【133】Clone Graph (2019年3月9日,复习)

给定一个图,返回它的深拷贝。

题解:dfs 或者 bfs 都可以

 /*
// Definition for a Node.
class Node {
public:
int val;
vector<Node*> neighbors; Node() {} Node(int _val, vector<Node*> _neighbors) {
val = _val;
neighbors = _neighbors;
}
};
*/
class Solution {
public:
Node* cloneGraph(Node* node) {
if (!node) {return node;}
unordered_map<Node*, Node*> memo;
Node* copy = new Node(node->val, vector<Node*>{});
memo[node] = copy;
queue<Node*> que;
que.push(node);
unordered_set<Node*> visit;
visit.insert(node);
while (!que.empty()) {
Node* cur = que.front(); que.pop();
Node* copyCur = memo[cur];
for (auto& adj : cur->neighbors) {
if (memo.find(adj) == memo.end()) {
Node* copyAdj = new Node(adj->val, vector<Node*>{});
memo[adj] = copyAdj;
}
copyCur->neighbors.push_back(memo[adj]);
if (visit.find(adj) == visit.end()) {
visit.insert(adj);
que.push(adj);
}
}
}
return copy;
}
};

【207】Course Schedule

【210】Course Schedule II

【261】Graph Valid Tree

【269】Alien Dictionary

【310】Minimum Height Trees

【323】Number of Connected Components in an Undirected Graph

【332】Reconstruct Itinerary

【399】Evaluate Division

【444】Sequence Reconstruction

【684】Redundant Connection

【685】Redundant Connection II

【743】Network Delay Time

【765】Couples Holding Hands

【785】Is Graph Bipartite?

【802】Find Eventual Safe States

【839】Similar String Groups

【841】Keys and Rooms

【854】K-Similar Strings

【928】Minimize Malware Spread II

最新文章

  1. ae GP制作缓冲区分析
  2. [bzoj2463]谁能赢呢
  3. OpenCascade BRep Format Description
  4. __block和__weak的区别
  5. __getattr__ 与动态属性
  6. GUI 快捷键的实现思路
  7. unity3d 基于物理渲染的问题解决
  8. UML视图(九)部署图
  9. 【原创】Android开发使用华为手机调试logcat没有应用输出信息
  10. 导入android项目在eclipse中会报@Override错误
  11. C#关于HttpClient的统一配置(一)
  12. Mac_Homebrew
  13. c# 类属性和方法
  14. c编译步骤
  15. CentOS Linux Jenkins安装、部署、更新
  16. 构建高性能服务 Java高性能缓冲设计 vs Disruptor vs LinkedBlockingQueue
  17. 干货型up主
  18. 手动创建Oracle实例
  19. 迁移桌面程序到MS Store(5)——.NET Standard
  20. 安装scrapy时遇到的问题

热门文章

  1. [CH5E02] A Little Shop of Flowers
  2. re正则常用示例积累
  3. RTF筛选工具
  4. lightoj1094 - Farthest Nodes in a Tree
  5. Solr添加文档(XML)
  6. day21—AngularJS学习初体验
  7. node后台fetch请求数据-Hostname/IP doesn&#39;t match certificate&#39;s altnames解决方法
  8. input只输入数字和小数后两位
  9. 本站页脚HTML回顶部代码
  10. [6期]Webshell提权服务器登录