Skip to content

Commit acc190b

Browse files
committed
133 (3) update DFS solution
1 parent 1a77591 commit acc190b

File tree

1 file changed

+3
-8
lines changed

1 file changed

+3
-8
lines changed

src/_133_CloneGraph/SolutionDFS.java

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -30,20 +30,15 @@
3030
/** see test {@link _133_CloneGraph.SolutionDFSTest } */
3131
public class SolutionDFS {
3232

33+
private Map<UndirectedGraphNode, UndirectedGraphNode> cloneMap = new HashMap<>();
34+
3335
/**
3436
* DFS version, see also {@link _133_CloneGraph.Solution BFS version }
3537
* Similar to memo version top-down dp problem. First find in memo,
3638
* if we have copied that node, return it; otherwise, construct a new node
3739
* and add neighbors to it.
3840
*/
3941
public UndirectedGraphNode cloneGraph(UndirectedGraphNode node) {
40-
Map<UndirectedGraphNode, UndirectedGraphNode> cloneMap =
41-
new HashMap<>();
42-
return cloneGraph(node, cloneMap);
43-
}
44-
45-
private UndirectedGraphNode cloneGraph(UndirectedGraphNode node,
46-
Map<UndirectedGraphNode, UndirectedGraphNode> cloneMap) {
4742
if (cloneMap.containsKey(node)) {
4843
// look up in memo first
4944
return cloneMap.get(node);
@@ -55,7 +50,7 @@ private UndirectedGraphNode cloneGraph(UndirectedGraphNode node,
5550
// update map here, don't wait until return statement like memo version dp
5651
cloneMap.put(node, nodeCopy);
5752
for (UndirectedGraphNode neighbor : node.neighbors) {
58-
nodeCopy.neighbors.add(cloneGraph(neighbor, cloneMap));
53+
nodeCopy.neighbors.add(cloneGraph(neighbor));
5954
}
6055
return nodeCopy;
6156
}

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy