Leetcode:851 喧闹与富有
851. 喧闹和富有
解题思路:
- 这题主要是对拓扑排序的考察,因为题目要求的是拥有钱不少于person x,所以我们可以根据richer建立有向无环图deg,同时用vis存储对应入度数,即对于richer中每个关系rich来说,建立rich[0]到rich[1]的有向边,因此拓扑排序得到的结果就会是由富有->贫穷,而根据拓扑排序的结果,我们可以用当前遍历到的元素x的answer更新其相邻节点的answer,即若满足quiet[answer[x]] <quiet[answer[y]],则answer[y]=answer[x]。
以下为C++代码:
1 | class Solution { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 风之歌!
评论