leetcode--133. 克隆图
给定无向连通图中一个节点的引用,返回该图的深拷贝(克隆)。图中的每个节点都包含它的值val
(Int
) 和其邻居的列表(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 到 100 之间。
- 无向图是一个简单图,这意味着图中没有重复的边,也没有自环。
- 由于图是无向的,如果节点 p 是节点 q 的邻居,那么节点 q 也必须是节点 p 的邻居。
- 必须将给定节点的拷贝作为对克隆图的引用返回。
大佬:
宝宝可乖了
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. 克隆图相关推荐
- Leetcode 133.克隆图
Time: 20190903 Type: Medium 题目描述 给定无向连通图中一个节点的引用,返回该图的深拷贝(克隆).图中的每个节点都包含它的值 val(Int) 和其邻居的列表(list[No ...
- LeetCode 133. 克隆图(图的BFS/DFS)
1. 题目 给定无向连通图中一个节点的引用,返回该图的深拷贝(克隆).图中的每个节点都包含它的值 val(Int) 和其邻居的列表(list[Node]). class Node {public:in ...
- leetcode —— 133. 克隆图
给你无向 连通 图中一个节点的引用,请你返回该图的 深拷贝(克隆). 图中的每个节点都包含它的值 val(int) 和其邻居的列表(list[Node]). class Node { public i ...
- Leetcode 133. 克隆图 解题思路及C++实现
解题思路: 这道题目,一开始看了几遍都没看懂题意,后来找网上的答案才明白是要干啥.其实就是做一次深拷贝的实现.也是比较典型的深度优先搜索问题. 使用C++中的unordered_map<Node ...
- 力扣133. 克隆图
该题克隆图类似二叉树的遍历,是从根节点遍历叶节点. 复制思路:是dfs遍历原节点node,建立HashMap<Node,Node>原节点到克隆节点的映射,然后根据原节点,new出新节点,建 ...
- C#LeetCode刷题-图
图篇 # 题名 刷题 通过率 难度 133 克隆图 18.7% 中等 207 课程表 40.0% 中等 210 课程表 II 40.0% 中等 310 最小高度树 29.5% 中等 332 重新安排行 ...
- 作文以记之 ~ 克隆图
作文以记之 ~ 克隆图 0.前言 1.题目描述 2.解题思路 2.1 方法1 ~ 利用BFS 2.1.1 思路 2.1.2 程序代码 2.2 方法2 ~ 利用 DFS 2.2.1 思路 2.2.2 程 ...
- 133. Clone Graph 克隆图
给你无向 连通 图中一个节点的引用,请你返回该图的 深拷贝(克隆). 图中的每个节点都包含它的值 val(int) 和其邻居的列表(list[Node]). class Node {public in ...
- 【重点!DFS/记忆化递归 + BFS】LeetCode 133. Clone Graph
LeetCode 133. Clone Graph Solution1: DFS/记忆化递归,参考网址:http://www.cnblogs.com/grandyang/p/4267628.html ...
- LeetCode 1490. 克隆 N 叉树(DFS/BFS)
文章目录 1. 题目 2. 解题 2.1 DFS 2.2 BFS 1. 题目 给定一棵 N 叉树的根节点 root ,返回该树的深拷贝(克隆). N 叉树的每个节点都包含一个值( int )和子节点的 ...
最新文章
- 使用 Docker 搭建 Laravel 本地环境
- 推荐6个绝赞良心工具,总有一些适合你!
- MySQL 高级 - 启动及登录MySQL
- android 获取sd卡目录失败_获取sd卡存储路径失败
- 动态污点分析——隐式流造成的漏报和误报
- 总结G1垃圾收集器面试题
- 循环矩阵的快速幂(bzoj 2510: 弱题)
- Docker 更新版本
- git快速入门之一:创建本地仓库并同步到远程
- 未来机器人背景的AI人工智能PPT模板
- Windows: 如何调整C盘分区大小
- 分支定界法求解旅行商问题
- android 打开pdf文件
- Python实现二维码生成器
- 姜小白的Python日记Day13 jason序列化与开发规范
- 如何将Excel文件转换WPS格式?
- RStudio介绍及入门
- 重装系统后,没有wifi---问题已解决
- win10中如何删除.ttf后缀的字体文件
- 黑白棋游戏c语言代码,C语言黑白棋游戏[转载]