楼主: 
JIWP (JIWP)   
2024-11-26 20:35:122924. Find Champion II
在一个房间内
有n个甲,编号为0~n-1
edges[i]=[u_i,v_i]
表示u_i肛了v_i
然后真正的1是不会被肛的
请问在这个房间内真正的1是谁
因为真正的1只能有1个,所以有2人以上请回传-1
思路:
就去遍历edges
记录每个人被肛过的次数
谁没被肛过,那个人就是1
如果超过1个就回传-1
golang code :
func findChampion(n int, edges [][]int) int {
        arr := make([]int, n)
        for _, val := range edges {
                arr[val[1]]++
        }
        cnt, ans := 0, 0
        for i := 0; i < n; i++ {
                if arr[i] == 0 {
                        cnt++
                        ans = i
                }
        }
        if cnt > 1 {
                return -1
        }
        return ans
}