Skip to content

Commit dce1f77

Browse files
committed
Updated Clone Graph.java
1 parent a51ef04 commit dce1f77

File tree

1 file changed

+18
-21
lines changed

1 file changed

+18
-21
lines changed

Medium/Clone Graph.java

Lines changed: 18 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,14 @@
33
class Node {
44
public int val;
55
public List<Node> neighbors;
6-
76
public Node() {
87
val = 0;
98
neighbors = new ArrayList<Node>();
109
}
11-
1210
public Node(int _val) {
1311
val = _val;
1412
neighbors = new ArrayList<Node>();
1513
}
16-
1714
public Node(int _val, ArrayList<Node> _neighbors) {
1815
val = _val;
1916
neighbors = _neighbors;
@@ -22,24 +19,24 @@ public Node(int _val, ArrayList<Node> _neighbors) {
2219
*/
2320

2421
class Solution {
25-
public Node cloneGraph(Node node) {
26-
if (node == null) {
27-
return null;
28-
}
29-
Map<Node, Node> map = new HashMap<>();
30-
Queue<Node> queue = new LinkedList<>();
31-
queue.add(node);
32-
map.put(node, new Node(node.val));
33-
while (!queue.isEmpty()) {
34-
Node removed = queue.remove();
35-
for (Node neighbor : removed.neighbors) {
36-
if (!map.containsKey(neighbor)) {
37-
map.put(neighbor, new Node(neighbor.val));
38-
queue.add(neighbor);
22+
public Node cloneGraph(Node node) {
23+
if (node == null) {
24+
return null;
25+
}
26+
Map<Node, Node> map = new HashMap();
27+
Queue<Node> queue = new LinkedList<>();
28+
queue.add(node);
29+
map.put(node, new Node(node.val));
30+
while (!queue.isEmpty()) {
31+
Node removed = queue.remove();
32+
for (Node neighbor : removed.neighbors) {
33+
if (!map.containsKey(neighbor)) {
34+
map.put(neighbor, new Node(neighbor.val));
35+
queue.add(neighbor);
36+
}
37+
map.get(removed).neighbors.add(map.get(neighbor));
38+
}
3939
}
40-
map.get(removed).neighbors.add(map.get(neighbor));
41-
}
40+
return map.get(node);
4241
}
43-
return map.get(node);
44-
}
4542
}

0 commit comments

Comments
 (0)