Skip to content

Commit 079bb88

Browse files
133. Clone Graph (java)
1 parent ef1612e commit 079bb88

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed
+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
class Solution {
2+
private Map<Node, Node> cache;
3+
public Node cloneGraph(Node node) {
4+
cache = new HashMap<>(16);
5+
return helper(node);
6+
}
7+
private Node helper(Node node) {
8+
if (node == null) return null;
9+
else if (cache.containsKey(node)) return cache.get(node);
10+
Node nodeCopy = new Node(node.val,new ArrayList<>());
11+
cache.put(node, nodeCopy);
12+
for (Node neighbor : node.neighbors) nodeCopy.neighbors.add(helper(neighbor));
13+
return nodeCopy;
14+
}
15+
}

0 commit comments

Comments
 (0)