Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitacc190b

Browse files
committed
133 (3) update DFS solution
1 parent1a77591 commitacc190b

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
publicclassSolutionDFS {
3232

33+
privateMap<UndirectedGraphNode,UndirectedGraphNode>cloneMap =newHashMap<>();
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
publicUndirectedGraphNodecloneGraph(UndirectedGraphNodenode) {
40-
Map<UndirectedGraphNode,UndirectedGraphNode>cloneMap =
41-
newHashMap<>();
42-
returncloneGraph(node,cloneMap);
43-
}
44-
45-
privateUndirectedGraphNodecloneGraph(UndirectedGraphNodenode,
46-
Map<UndirectedGraphNode,UndirectedGraphNode>cloneMap) {
4742
if (cloneMap.containsKey(node)) {
4843
// look up in memo first
4944
returncloneMap.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 (UndirectedGraphNodeneighbor :node.neighbors) {
58-
nodeCopy.neighbors.add(cloneGraph(neighbor,cloneMap));
53+
nodeCopy.neighbors.add(cloneGraph(neighbor));
5954
}
6055
returnnodeCopy;
6156
}

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp