851. 喧闹和富有
链接:
iota - C++ Reference
题解:
力扣
class Solution {
public:vector<int> loudAndRich(vector<vector<int>>& richer, vector<int>& quiet) {std::vector<int> indegree(quiet.size(), 0);std::unordered_map<int, std::set<int>> graph;for (auto& edge : richer) {// 金钱高指向金钱低的graph[edge[0]].insert(edge[1]);++indegree[edge[1]];}std::vector<int> result(quiet.size(), 0);// 初始化结果集合为自己iota(std::begin(result), std::end(result), 0);std::queue<int> que;for (int i = 0; i < quiet.size(); ++i) {if (indegree[i] == 0) {que.push(i);}}while (!que.empty()) {auto f = que.front();que.pop();for (auto neighbord : graph[f]) {// 判读自己的邻居,是否可以更新邻居的结果集合if (quiet[result[f]] < quiet[result[neighbord]]) {result[neighbord] = result[f];}if (--indegree[neighbord] == 0) {que.push(neighbord);}}}return result;}
};
851. 喧闹和富有相关推荐
- 力扣851.喧闹和富有(DFS)
851. 喧闹和富有 class Solution {public int[] loudAndRich(int[][] richer, int[] quiet) {int n = quiet.leng ...
- LeetCode 807. 保持城市天际线 / 630. 课程表 III(贪心+优先队列)/ 851. 喧闹和富有(拓扑排序)
807. 保持城市天际线 2021.12.13 每日一题 题目描述 给你一座由 n x n 个街区组成的城市,每个街区都包含一座立方体建筑.给你一个下标从 0 开始的 n x n 整数矩阵 grid ...
- 从喧闹与富有中搞懂搜索和拓扑
前言 大家好我是bigsai. 今天给大家分享一个非常有趣的面试题,通过这个问题你可能会对某些情况下,搜索和拓扑有一定的认识,一个问题,既可以用搜索来处理,用记忆化搜索优化,也可以用拓扑排序来解决. ...
- 851. 喧闹和富有-深度优先搜索
851. 喧闹和富有-深度优先搜索 有一组 n 个人作为实验对象,从 0 到 n - 1 编号,其中每个人都有不同数目的钱,以及不同程度的安静值(quietness).为了方便起见,我们将编号为 x ...
- leetcode851. 喧闹和富有(dfs)
在一组 N 个人(编号为 0, 1, 2, -, N-1)中,每个人都有不同数目的钱,以及不同程度的安静(quietness). 为了方便起见,我们将编号为 x 的人简称为 "person ...
- LeetCode 851. 喧闹和富有(拓扑排序)
文章目录 1. 题目 2. 解题 1. 题目 在一组 N 个人(编号为 0, 1, 2, ..., N-1)中,每个人都有不同数目的钱,以及不同程度的安静(quietness). 为了方便起见,我们将 ...
- C#LeetCode刷题-深度优先搜索
深度优先搜索篇 # 题名 刷题 通过率 难度 98 验证二叉搜索树 22.2% 中等 99 恢复二叉搜索树 45.1% 困难 100 相同的树 48.1% 简单 101 对称二叉树 42.1% 简单 ...
- leetcode算法练习 JavaScript实现
leetcode 表格内容由spider.js从leetcode-cn.com爬取. 已做题目答案也从leetcode-cn.com中爬取并生成文件. 解题进度:已解决 140/637 - 简单 94 ...
- LeetCode题解汇总
题目 推荐指数 1. 两数之和 1 2. 两数相加 1 4. 寻找两个正序数组的中位数 2AAAA 6. Z 字形变换 1 7. 整数反转 2 8. 字符串转换整数 (atoi) 2AAA 9. 回文 ...
最新文章
- Leetcode 118:Pascal's Triangle 杨辉三角
- 『DNS隧道工具集合』— iodine
- 【乡音】海安话四级考试
- 第6篇:Flowable-Modeler详述之常见问题Table act_ge_property doesn't exist
- linux下面的挂载点讲解
- iOS开发UI篇—Quartz2D简单使用(二)
- python中不可以使用类名访问的是_如何在Python中访问当前执行的模块或类名?
- 马尔科夫决策过程(MDP) : GridWord(DP)
- 让LYNC安装更容易些
- 数据结构课设之航空订票系统(Java)下载链接在文末
- 超小型射频接头SMP/SSMP
- kindle touch救砖用,我只是搬运工,2020年4月6日
- 使用table自带的deleteRow,insertRow方法实现表格内容滚动
- 推荐一款word转pdf超好用的包:aspose-words(解决中文乱码)
- 基于无人机倾斜摄影和深度学习算法的单树点云分割方法研究
- 【中途结题】基于弥亚微Mi200E的模块通信实验
- Appinum 自动化测试利器入门
- 一劳永逸的解决搜狗输入法输希腊字母的麻烦
- 23款保时捷Panamera升级ACC、360全景影像,驾驶辅助系统等
- 【实战】前端必会技巧 —— window.open 实现图片预览而非下载
热门文章
- 9.1 正则介绍_grep(上)
- spring interceptor 拦截方法,判断用户是否存在
- CRC冗余校验码的介绍和实现
- 深入分析Cocos2d-x 2.0中的“纹理”和精灵-沈大海cocos2d-x教程20
- aaa dot1x (cisco)
- delphi OnMouseLeave 事件不灵敏及解决之道
- Chromium Embedded Framework中文文档 (SVN属性)
- SQL Server 2005 允许远程连接解配置
- 青蛙跳台阶问题暨斐波那契数列
- 字符数组的初始化与赋值