LeetCode Algorithm 1791. 找出星型图的中心节点

Posted Alex_996

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode Algorithm 1791. 找出星型图的中心节点相关的知识,希望对你有一定的参考价值。

题目链接:1791. 找出星型图的中心节点

Ideas

算法:计数
数据结构:图
思路:中心节点其实就是度为n-1的节点,所以我们可以用一个计数器统计所有节点的度,如果度为n-1,那么它就是中心节点。题目的输入中并没有给定n,所以这个是自己去找的,而且题目给出的是一个二维数组,不好操作,最好可以将其拉平为一维数组,参考文章:将不规则的Python多维数组拉平到一维

Code

Python

class Solution:
    def findCenter(self, edges: List[List[int]]) -> int:
        from itertools import chain
        from collections import Counter

        array = list(chain(*edges))
        n = max(array)
        cnt = Counter(array)
        for key, val in cnt.items():
            if val == n - 1:
                return key

以上是关于LeetCode Algorithm 1791. 找出星型图的中心节点的主要内容,如果未能解决你的问题,请参考以下文章

算法leetcode每日一练1791. 找出星型图的中心节点

LeetCode 688. 骑士在棋盘上的概率 / 1791. 找出星型图的中心节点 / 969. 煎饼排序(冒泡排序)

51nod 1791 合法括号子段

算法61天|图论

leetcode 每日一题 953. 验证外星语词典

岛屿(bzoj1791)