133. Clone Graph
# Medium
"""
# Definition for a Node.
class Node:
def __init__(self, val = 0, neighbors = None):
self.val = val
self.neighbors = neighbors if neighbors is not None else []
"""
class Solution:
def cloneGraph(self, node: 'Node') -> 'Node':
dic = {}
return self.helper(node, dic)
def helper(self, node, dic):
if node == None:
return None
if node in dic:
return dic[node]
clone = Node(node.val)
dic[node] = clone
for neighbor in node.neighbors:
clone.neighbors.append(self.helper(neighbor, dic))
return clone觉得还是没有完全理解为什么这样做可以。
Last updated
Was this helpful?