🗒️1744. 你能在你最喜欢的那天吃到你最喜欢的糖果吗?
2025-5-3
| 2025-5-3
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
创建时间
May 3, 2025 03:36 AM
给你一个下标从 0 开始的正整数数组 candiesCount ,其中 candiesCount[i] 表示你拥有的第 i 类糖果的数目。同时给你一个二维数组 queries ,其中 queries[i] = [favoriteTypei, favoriteDayi, dailyCapi] 。
你按照如下规则进行一场游戏:
  • 你从第 0 天开始吃糖果。
  • 你在吃完 所有 第 i - 1 类糖果之前,不能 吃任何一颗第 i 类糖果。
  • 在吃完所有糖果之前,你必须每天 至少 吃 一颗 糖果。
请你构建一个布尔型数组 answer ,用以给出 queries 中每一项的对应答案。此数组满足:
  • answer.length == queries.length 。answer[i] 是 queries[i] 的答案。
  • answer[i] 为 true 的条件是:在每天吃 不超过 dailyCapi颗糖果的前提下,你可以在第 favoriteDayi 天吃到第 favoriteTypei 类糖果;否则 answer[i] 为 false 。
注意,只要满足上面 3 条规则中的第二条规则,你就可以在同一天吃不同类型的糖果。
请你返回得到的数组 answer 。

一、前缀和——1.1 前缀和基础

我们是从第 0 天开始吃糖果!!!
对于第 i 个询问 (favoriteType_i, favoriteDay_i,dailyCap_i),我们每天至少吃 1 颗糖果,至多吃 dailyCap_i 颗糖果,因此我们吃的糖果的数量落在区间:

📎 参考

  • 【题单】常用数据结构(前缀和/差分/栈/队列/堆/字典树/并查集/树状数组/线段树)
  • 53. 最大子数组和2055. 蜡烛之间的盘子
    Loading...