2923. 找到冠军 I

找到冠军 I

解法一: O(n ^ 2) 时间复杂度

go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
func findChampion(grid [][]int) int {
n := len(grid)
for i := 0; i < n; i++ {
isSuccess := true
for j := 0; j < n; j++ {
if i != j && grid[i][j] == 0 {
isSuccess = false
break
}
}
if isSuccess {
return i
}
}
return -1
}

解法二: O(n) 时间复杂度

go
1
2
3
4
5
6
7
8
9
10
func findChampion(grid [][]int) int {
ans := 0
n := len(grid)
for i := 1; i < n; i++ {
if grid[i][ans] == 1 {
ans = i
}
}
return ans
}
作者

wuhunyu

发布于

2024-04-12

更新于

2025-01-15

许可协议