"""
# Definition for a Node.
class Node:
def __init__(self, val, neighbors):
self.val = val
self.neighbors = neighbors
"""
class Solution:
def cloneGraph(self, node: 'Node') -> 'Node':
l={}
return self.clone(node,l)
def clone(self,node,l):
if not node:
return None
clone=None
if node.val in l:
clone=l[node.val]
if clone:
return clone
clone=Node(node.val,[])
l[clone.val]=clone
for ne in node.neighbors:
clone.neighbors.append(self.clone(ne,l))
return clone
我的算法之路28--克隆图
最新推荐文章于 2025-08-22 13:37:49 发布
博客给出了图克隆算法的Python代码实现。定义了节点类Node,包含节点值和邻居节点列表。同时定义了Solution类,其中cloneGraph方法用于克隆图,通过递归的clone方法处理每个节点,利用字典存储已克隆节点,避免重复克隆。

1088

被折叠的 条评论
为什么被折叠?



