博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode-Clone Graph-克隆无向图
阅读量:4944 次
发布时间:2019-06-11

本文共 856 字,大约阅读时间需要 2 分钟。

https://oj.leetcode.com/problems/clone-graph/

克隆一个可能有环的无向图。递归的重构出每个顶点即可。虽然有环,但是每个结点的label提供了该结点的唯一标示。可以使用一个map记录该标识下结点的地址。

/** * Definition for undirected graph. * struct UndirectedGraphNode { *     int label; *     vector
neighbors; * UndirectedGraphNode(int x) : label(x) {}; * }; */typedef UndirectedGraphNode scnode;class Solution {public: map
cm; UndirectedGraphNode *cloneGraph(UndirectedGraphNode *node) { if (node==NULL) return NULL; int cl=node->label; if (cm.find(cl)!=cm.end()) return cm[cl]; scnode *cur=new scnode(cl); cm[cl]=cur; vector
&neis=node->neighbors; for (int i=0;i
neighbors.push_back(cloneGraph(p)); } return cur; }};

  

转载于:https://www.cnblogs.com/yangsc/p/4013595.html

你可能感兴趣的文章
一位有着工匠精神的博主写的关于IEnumerable接口的详细解析
查看>>
MySQL中特有的函数If函数
查看>>
安装Python3.6.2报错:zipimport.ZipImportError: can't decompress data; zlib not available
查看>>
【蓝桥杯】入门训练 Fibonacci数列
查看>>
实验十 指针2
查看>>
常见HTTP状态码
查看>>
vim 空格和换行的删除和替换
查看>>
ionic 入门学习
查看>>
[python]pickle和cPickle
查看>>
末日了,天是灰色的。
查看>>
Vuejs vm对象详解
查看>>
自定义RatingBar的一个问题(只显示显示一个星星)
查看>>
剑指Offer--二叉树的镜像
查看>>
PAT-BASIC-1031-查验身份证
查看>>
Python笔记5----集合set
查看>>
连连看小游戏
查看>>
(180905)如何通过梯度下降法降低损失----Google机器学习速成课程笔记
查看>>
面试介绍项目经验(转)
查看>>
<metro>Google的验证
查看>>
Oracle 表的分组操作
查看>>