给定无向连通图中一个节点的引用,返回该图的深拷贝(克隆)。图中的每个节点都包含它的值valInt) 和其邻居的列表(list[Node])。

示例:

输入:
{"$id":"1","neighbors":[{"$id":"2","neighbors":[{"$ref":"1"},{"$id":"3","neighbors":[{"$ref":"2"},{"$id":"4","neighbors":[{"$ref":"3"},{"$ref":"1"}],"val":4}],"val":3}],"val":2},{"$ref":"4"}],"val":1}解释:
节点 1 的值是 1,它有两个邻居:节点 2 和 4 。
节点 2 的值是 2,它有两个邻居:节点 1 和 3 。
节点 3 的值是 3,它有两个邻居:节点 2 和 4 。
节点 4 的值是 4,它有两个邻居:节点 1 和 3 。

提示:

  1. 节点数介于 1 到 100 之间。
  2. 无向图是一个简单图,这意味着图中没有重复的边,也没有自环。
  3. 由于图是无向的,如果节点 p 是节点 q 的邻居,那么节点 q 也必须是节点 p 的邻居。
  4. 必须将给定节点的拷贝作为对克隆图的引用返回。

大佬:

宝宝可乖了

class Solution {
public:Node* visited[101] = {nullptr};Node* cloneGraph(Node* node) {int size = node->neighbors.size();Node *root = new Node(node->val, vector<Node*> {});visited[node->val] = root;for (int i = 0; i < size; i++) {if (!visited[node->neighbors[i]->val])root->neighbors.push_back(cloneGraph(node->neighbors[i]));elseroot->neighbors.push_back(visited[node->neighbors[i]->val]);}return root;}
};

leetcode--133. 克隆图相关推荐

  1. Leetcode 133.克隆图

    Time: 20190903 Type: Medium 题目描述 给定无向连通图中一个节点的引用,返回该图的深拷贝(克隆).图中的每个节点都包含它的值 val(Int) 和其邻居的列表(list[No ...

  2. LeetCode 133. 克隆图(图的BFS/DFS)

    1. 题目 给定无向连通图中一个节点的引用,返回该图的深拷贝(克隆).图中的每个节点都包含它的值 val(Int) 和其邻居的列表(list[Node]). class Node {public:in ...

  3. leetcode —— 133. 克隆图

    给你无向 连通 图中一个节点的引用,请你返回该图的 深拷贝(克隆). 图中的每个节点都包含它的值 val(int) 和其邻居的列表(list[Node]). class Node { public i ...

  4. Leetcode 133. 克隆图 解题思路及C++实现

    解题思路: 这道题目,一开始看了几遍都没看懂题意,后来找网上的答案才明白是要干啥.其实就是做一次深拷贝的实现.也是比较典型的深度优先搜索问题. 使用C++中的unordered_map<Node ...

  5. 力扣133. 克隆图

    该题克隆图类似二叉树的遍历,是从根节点遍历叶节点. 复制思路:是dfs遍历原节点node,建立HashMap<Node,Node>原节点到克隆节点的映射,然后根据原节点,new出新节点,建 ...

  6. C#LeetCode刷题-图

    图篇 # 题名 刷题 通过率 难度 133 克隆图 18.7% 中等 207 课程表 40.0% 中等 210 课程表 II 40.0% 中等 310 最小高度树 29.5% 中等 332 重新安排行 ...

  7. 作文以记之 ~ 克隆图

    作文以记之 ~ 克隆图 0.前言 1.题目描述 2.解题思路 2.1 方法1 ~ 利用BFS 2.1.1 思路 2.1.2 程序代码 2.2 方法2 ~ 利用 DFS 2.2.1 思路 2.2.2 程 ...

  8. 133. Clone Graph 克隆图

    给你无向 连通 图中一个节点的引用,请你返回该图的 深拷贝(克隆). 图中的每个节点都包含它的值 val(int) 和其邻居的列表(list[Node]). class Node {public in ...

  9. 【重点!DFS/记忆化递归 + BFS】LeetCode 133. Clone Graph

    LeetCode 133. Clone Graph Solution1: DFS/记忆化递归,参考网址:http://www.cnblogs.com/grandyang/p/4267628.html ...

  10. LeetCode 1490. 克隆 N 叉树(DFS/BFS)

    文章目录 1. 题目 2. 解题 2.1 DFS 2.2 BFS 1. 题目 给定一棵 N 叉树的根节点 root ,返回该树的深拷贝(克隆). N 叉树的每个节点都包含一个值( int )和子节点的 ...

最新文章

  1. 使用 Docker 搭建 Laravel 本地环境
  2. 推荐6个绝赞良心工具,总有一些适合你!
  3. MySQL 高级 - 启动及登录MySQL
  4. android 获取sd卡目录失败_获取sd卡存储路径失败
  5. 动态污点分析——隐式流造成的漏报和误报
  6. 总结G1垃圾收集器面试题
  7. 循环矩阵的快速幂(bzoj 2510: 弱题)
  8. Docker 更新版本
  9. git快速入门之一:创建本地仓库并同步到远程
  10. 未来机器人背景的AI人工智能PPT模板
  11. Windows: 如何调整C盘分区大小
  12. 分支定界法求解旅行商问题
  13. android 打开pdf文件
  14. Python实现二维码生成器
  15. 姜小白的Python日记Day13 jason序列化与开发规范
  16. 如何将Excel文件转换WPS格式?
  17. RStudio介绍及入门
  18. 重装系统后,没有wifi---问题已解决
  19. win10中如何删除.ttf后缀的字体文件
  20. 黑白棋游戏c语言代码,C语言黑白棋游戏[转载]

热门文章

  1. memmove和memcpy
  2. Android 图形系统
  3. Python2 常见问题
  4. Linux网络IO精华指南
  5. QUIC助力Snapchat提升用户体验
  6. 堡垒之夜一年内增1亿玩家、YouTube为支持AV1的8K电视提供8K内容、Elon Musk要过极简生活等...
  7. 360视频云Web前端HEVC播放器实践剖析
  8. VVC编码进展:码率降低,速度仍需提升
  9. calico的两种网络模式BGP和IP-IP性能分析
  10. 深度剖析Service Mesh服务网格新生代Istio