1431. 拥有最多糖果的孩子
分析
- 找到当前的最大糖果数:
- 遍历数组
candies
,找到当前孩子中糖果数目的最大值max_candies
- 遍历数组
- 判断每个孩子是否可以成为拥有最多糖果的孩子:
- 对于每个孩子
candies[i]
,计算其在分配额外糖果后拥有的糖果数:candies[i] + extraCandies
- 如果结果大于或等于
max_candies
,说明该孩子可以成为拥有最多糖果的孩子之一
- 对于每个孩子
时间复杂度
- 寻找最大值:
O(n)
- 判断是否满足条件:
O(n)
总时间复杂度:O(n)
空间复杂度
空间复杂度为 O(n)
C++代码
|
|