1953. 你可以工作的最大周数

你可以工作的最大周数

解法一: 数学

go
1
2
3
4
5
6
7
8
9
10
11
12
13
func numberOfWeeks(milestones []int) int64 {
maxVal := int64(0)
sum := int64(0)
for _, milestone := range milestones {
maxVal = max(maxVal, int64(milestone))
sum += int64(milestone)
}
sum -= maxVal
if sum+1 >= maxVal {
return sum + maxVal
}
return (sum << 1) + 1
}
作者

wuhunyu

发布于

2024-05-16

更新于

2025-01-15

许可协议