【LeetCode】图论 graph(共20题)
【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
【LeetCode】图论 graph(共20题)的更多相关文章
- Leetcode 简略题解 - 共567题
Leetcode 简略题解 - 共567题 写在开头:我作为一个老实人,一向非常反感骗赞.收智商税两种行为.前几天看到不止两三位用户说自己辛苦写了干货,结果收藏数是点赞数的三倍有余,感觉自己的 ...
- 【LeetCode】排序 sort(共20题)
链接:https://leetcode.com/tag/sort/ [56]Merge Intervals (2019年1月26日,谷歌tag复习) 合并区间 Input: [[1,3],[2,6], ...
- 分享一组Rpg Marker人物行走,游戏素材图片,共20张图片
分享一组Rpg Marker人物行走,游戏素材图片,共20张图片 上面的下载地址链接是图片,无法直接复制哦!下载请直接点击: 游戏素材下载 或者复制以下链接:http://***/view/13.h ...
- WEB前端面试选择题解答(共36题)
第1题 ["1", "2", "3"].map(parseInt) A:["1", "2", &qu ...
- 牛客网 Java 工程师能力评估 20 题 - 详解
牛客网 Java 工程师能力评估 20 题 - 详解 不知在看博客的你是否知道 牛客网,不知道就太落后了,分享给你 : 牛客网 此 20 题,绝对不只是 20 题! 免责声明:本博客为学习笔记,如有侵 ...
- 剑指offer 面试20题
面试20题: 题目:表示数值的字符串 题:请实现一个函数用来判断字符串是否表示数值(包括整数和小数).例如,字符串"+100","5e2","-123 ...
- 【LeetCode】BFS(共43题)
[101]Symmetric Tree 判断一棵树是不是对称. 题解:直接递归判断了,感觉和bfs没有什么强联系,当然如果你一定要用queue改写的话,勉强也能算bfs. // 这个题目的重点是 比较 ...
- 【LeetCode】堆 heap(共31题)
链接:https://leetcode.com/tag/heap/ [23] Merge k Sorted Lists [215] Kth Largest Element in an Array (无 ...
- 【LeetCode】动态规划(下篇共39题)
[600] Non-negative Integers without Consecutive Ones [629] K Inverse Pairs Array [638] Shopping Offe ...
随机推荐
- hdu 6143: Killer Names (2017 多校第八场 1011)
题目链接 题意,有m种颜色,给2n个位置染色,使左边n个和右边n个没有共同的颜色. 可以先递推求出恰用i种颜色染n个位置的方案数,然后枚举两边的染色数就可以了,代码很简单. #include<b ...
- 使用getchar和putchar输入输出单个字符
getchar()和putchar()只能用于输入输出单个字符,而不能字符串. #include<iostream> using namespace std; int main(){ ch ...
- servlet中中文正常显示,mysql数据库手动插入中文正常显示,servlet向mysql中插入中文显示乱码
作者:http://5563447.blog.51cto.com/5553447/1422627 问题是:就是POST请求提交表单数据给servlet,通过JDBC插入Mysql,出现中文乱码. 解决 ...
- Primary Key Increase by Trigger
Oracle Create Table: CREATE TABLE TAB( ID NUMBER(10) NOT NULL PRIMARY KEY, NAME VARCHAR(19) NOT NULL ...
- php长连接和短连接的使用场景
短连接 连接->传输数据->关闭连接 比如HTTP是无状态的的短链接,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接. 具体就是 浏览器client发起并建立T ...
- [USACO14MAR] 破坏Sabotage(二分答案,分数规划)
题目链接 Solution 去掉中间一段区间 \([l,r]\) 后剩下的平均值可以表示为 : \[\frac{\sum^{n}_{i=1}{v_i}-\sum^{r}_{i=l}{v_i}}{n-( ...
- Sublime Text3 代码编辑器使用笔记
Sublime Text3 作为一款代码的文本编辑器,有许多插件,这一点是我认为 Sublime Text3 很强大的原因之一.插件的安装可以参考下面的文章. Sublime Text3 插件安装教程 ...
- Linux shell 归纳之 cp
1. 复制文件夹folder1(包括所有子文件夹和文件), 并命名为folder2 # cp -r /usr/folder1 folder2 2. 复制文件file1 到它的上一级的目录的abc文件夹 ...
- Advanced search keywords
Advanced search options Find what you're looking for in less time. Use the following symbols to quic ...
- 《图解设计模式》读书笔记1-1 Iterator模式
目录 迭代器模式的类图 类图的解释 迭代器模式的代码 解释 原因 思想 迭代器模式的类图 类图的解释 名称 说明 Aggregate 集合接口,有提供迭代器的方法 Iterator 迭代器接口,提供迭 ...