← Back to problems Solve on LeetCode → See #323 Components →

Clone Graph

LeetCode 133 • Medium • Graphs

Input: adj list [[2,4],[1,3],[2,4],[1,3]] (nodes 1–4)  →  deep copy with same structure.
BFS/DFS: map old→new, clone on first visit, wire neighbors from the map.

TimeO(V+E)visit each node & edge
SpaceO(V)map + queue
Queue: []Cloned: []
Current (original)
In queue
Cloned copy
Processed
Queue
empty
Map
{}
Ready
Press Play. BFS from node 1: clone into old_to_new, enqueue unseen neighbors.