2928. 给小朋友们分糖果 I

给小朋友们分糖果 I

解法一: 数学

go
1
2
3
4
5
6
7
8
9
10
11
12
13
func distributeCandies(n int, limit int) int {
ans := 0
for i := 0; i <= n && i <= limit; i++ {
rest := n - i
if rest > (limit << 1) {
continue
}
maxVal := min(limit, rest)
minVal := max(0, rest-limit)
ans += maxVal - minVal + 1
}
return ans
}
作者

wuhunyu

发布于

2024-06-02

更新于

2025-01-15

许可协议