133. Clone Graph
来源:互联网 发布:ipad淘宝在哪里看微淘 编辑:程序博客网 时间:2024/05/16 13:05
- 问题描述
Clone an undirected graph. Each node in the graph contains a label and a list of its neighbors. 解决思路
深度搜索,广度搜索进行复制都可以。。。关键是用一个map记录哪些节点遍历过,已经有对应关系了。代码
/** * Definition for undirected graph. * struct UndirectedGraphNode { * int label; * vector<UndirectedGraphNode *> neighbors; * UndirectedGraphNode(int x) : label(x) {}; * }; */class Solution {public: map<UndirectedGraphNode*,UndirectedGraphNode*> m; UndirectedGraphNode *cloneGraph(UndirectedGraphNode *node) { if (!node) return NULL; if (m.find(node) == m.end()) { m[node] = new UndirectedGraphNode(node->label); for (auto x : node->neighbors) { m[node]->neighbors.push_back(cloneGraph(x)); } } return m[node]; }};
0 0
- LeetCode 133. Clone Graph
- [Leetcode] 133. Clone Graph
- [leetcode] 133.Clone Graph
- 133. Clone Graph
- Leetcode 133. Clone Graph
- 133. Clone Graph LeetCode
- 133. Clone Graph
- LeetCode 133. Clone Graph
- leetcode 133. Clone Graph
- 133. Clone Graph
- 133. Clone Graph
- LeetCode *** 133. Clone Graph
- leetcode-133. Clone Graph
- LeetCode 133. Clone Graph
- 133. Clone Graph
- 133. Clone Graph
- 133. Clone Graph
- 133. Clone Graph
- 第一天学习MySql(2)-学会表的操作
- eclipse 使用maven构建 springboot +swagger
- 对 面向对象 的理解
- 132. Palindrome Partitioning II
- Maven环境的配置
- 133. Clone Graph
- Round A APAC Test 2017 Problem C. Jane's Flower Shop 二分、高精度要求
- 安卓Android单表通用数据库、万能数据库的设计,(sqlite,java反射,泛型),使用非常方便
- 关于2017开始的新工作想法与一些学习进步方向还有些阶段目标
- 常用的线程池
- 编码(三):Java Web编码问题
- Android 内存泄漏之handler
- 134. Gas Station
- SLIC超像素分割算法研究(代码可下载)