3096. 得到更多分数的最少关卡数目

得到更多分数的最少关卡数目

解法一: 前缀和

go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
func minimumLevels(possible []int) int {
n := len(possible)
alice := 0
bob := 0
for i := 0; i < n; i++ {
if possible[i] == 0 {
bob--
} else {
bob++
}
}
for i := 0; i < n-1; i++ {
if possible[i] == 0 {
bob++
alice--
} else {
bob--
alice++
}
if alice > bob {
return i + 1
}
}
return -1
}
作者

wuhunyu

发布于

2024-07-19

更新于

2025-01-15

许可协议