1 | 给你一个下标从 0 开始的正整数数组 candiesCount ,其中 candiesCount[i] 表示你拥有的第 i 类糖果的数目。同时给你一个二维数组 queries ,其中 queries[i] = [favoriteTypei, favoriteDayi, dailyCapi] 。 |
要想在第 $i$ 天吃到最喜欢的糖果需要满足两个条件:
- 最喜欢吃的 $type$ 类型糖果数量 与 之前的所有糖果的数量( $\sum_{i=1}^{\operatorname{type}} \operatorname{value}(i)$ )必须大于等于每天最少吃的数量$1$ 乘以天数 $day$
- 最喜欢吃的 $type$ 类型糖果之前的所有糖果的数量($sum_{i=1}^{\operatorname{type-1}} \operatorname{value}(i)$)必须小于每天最多能吃的数量($dayMax$)*天数($day$)
即
$\left{\begin{array}{l}1 \cdot \operatorname{day} \leq \sum_{i=1}^{\operatorname{type}} \operatorname{value}(i) \ \operatorname{dayMax} \cdot \operatorname{day} \gt \sum_{i=1}^{\operatorname{type-1}} \operatorname{value}(i)\end{array}\right.$
需要注意的是 $day$ 和 $type$ 从 $0$ 开始
1 | class Solution { |
时间复杂度$O(n)$,空间复杂度$O(N)$