日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LeetCode 1744. 你能在你最喜欢的那天吃到你最喜欢的糖果吗?(前缀和)

發布時間:2024/7/5 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LeetCode 1744. 你能在你最喜欢的那天吃到你最喜欢的糖果吗?(前缀和) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • 1. 題目
    • 2. 解題

1. 題目

給你一個下標從 0 開始的正整數數組 candiesCount ,其中 candiesCount[i] 表示你擁有的第 i 類糖果的數目。
同時給你一個二維數組 queries ,其中 queries[i] = [favoriteTypei, favoriteDayi, dailyCapi] 。

你按照如下規則進行一場游戲:

  • 你從第 0 天開始吃糖果。
  • 你在吃完 所有 第 i - 1 類糖果之前不能 吃任何一顆第 i 類糖果。
  • 在吃完所有糖果之前,你必須每天 至少 吃 一顆 糖果。

請你構建一個布爾型數組 answer ,滿足 answer.length == queries.length 。
answer[i] 為 true 的條件是:在每天吃 不超過 dailyCapi 顆糖果的前提下,
你可以在第 favoriteDayi 天吃到第 favoriteTypei 類糖果;否則 answer[i] 為 false 。
注意,只要滿足上面 3 條規則中的第二條規則,你就可以在同一天吃不同類型的糖果。

請你返回得到的數組 answer 。

示例 1: 輸入:candiesCount = [7,4,5,3,8], queries = [[0,2,2],[4,2,4],[2,13,1000000000]] 輸出:[true,false,true] 提示: 1- 在第 0 天吃 2 顆糖果(類型 0),第 1 天吃 2 顆糖果(類型 0),第 2 天你可以吃到類型 0 的糖果。 2- 每天你最多吃 4 顆糖果。即使第 0 天吃 4 顆糖果(類型 0),第 1 天吃 4 顆糖果(類型 0 和類型 1),你也沒辦法在第 2 天吃到類型 4 的糖果。換言之,你沒法在每天吃 4 顆糖果的限制下在第 2 天吃到第 4 類糖果。 3- 如果你每天吃 1 顆糖果,你可以在第 13 天吃到類型 2 的糖果。示例 2: 輸入:candiesCount = [5,2,6,4,1], queries = [[3,1,2],[4,10,3],[3,10,100],[4,100,30],[1,3,1]] 輸出:[false,true,true,false,false]提示: 1 <= candiesCount.length <= 10^5 1 <= candiesCount[i] <= 10^5 1 <= queries.length <= 10^5 queries[i].length == 3 0 <= favoriteTypei < candiesCount.length 0 <= favoriteDayi <= 10^9 1 <= dailyCapi <= 10^9

來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/can-you-eat-your-favorite-candy-on-your-favorite-day
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。

2. 解題

  • 見注釋,前綴和思想
class Solution { public:vector<bool> canEat(vector<int>& candiesCount, vector<vector<int>>& q) {vector<long long> presum(candiesCount.size());for(int i = 0 ;i < candiesCount.size(); ++i)presum[i] = candiesCount[i];for(int i = 1; i < candiesCount.size(); i++) {presum[i] += presum[i-1];//前綴和}int n = q.size();vector<bool> ans(n, false);for(int i = 0; i < n; i++){int idx = q[i][0];// 要吃的類型int day = q[i][1];// 前面要吃多少天int eat = q[i][2];//每天最多吃多少long long l = (idx > 0 ? (presum[idx-1]+1) : 1), r = presum[idx];// l, r 需要吃到 [l, r] 這個范圍內才行long long L = day*1LL+1, R = (day+1LL)*eat;// L, R 最少,最多能吃的范圍// 兩者有交集 即可if((l >= L && l <= R)||(r >= L && r <= R))ans[i] = true;else if((L >= l && L <= r)||(R >= l && R <= r))ans[i] = true;}return ans;} };

372 ms 118.1 MB C++


我的CSDN博客地址 https://michael.blog.csdn.net/

長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!

總結

以上是生活随笔為你收集整理的LeetCode 1744. 你能在你最喜欢的那天吃到你最喜欢的糖果吗?(前缀和)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 麻豆成人精品国产免费 | 日产av在线播放 | аⅴ天堂中文在线网 | 女同一区| 男人添女人荫蒂国产 | 美女娇喘| 免费无遮挡无码永久在线观看视频 | 折磨小男生性器羞耻的故事 | 国产精品国产三级国产aⅴ下载 | 最新国产网址 | 河北彩花av在线播放 | 伊人3| 国产亚洲精品久久久久久久久动漫 | 国产极品探花 | 国产一区二区视频在线免费观看 | 日本一区免费看 | 日日摸天天添天天添破 | 国产精品扒开腿做爽爽爽a片唱戏 | 婷婷网五月天 | 日本成人免费在线视频 | 住在隔壁的她动漫免费观看全集下载 | 国产伦理片在线观看 | 亚洲福利视频网 | 亚洲国产视频一区二区 | 情涩快播 | 国色综合 | 亚洲高清色 | 日本高清黄色 | 亚洲av无码乱码国产精品 | 久久99日韩| aa丁香综合激情 | 啪啪.com| 成人在线观看18 | 欧美污视频在线观看 | 亚洲欧美一区二区三 | 亚洲一区二区三区在线视频 | 他揉捏她两乳不停呻吟动态图 | 午夜电影一区二区 | 国产原创一区 | 密桃成熟时在线观看 | 国产av毛片| 亚洲AV成人无码精品久久盆瓶 | 干日本少妇 | 国产午夜精品一区二区理论影院 | 少妇2做爰交换朴银狐 | 精品肉丝脚一区二区三区 | 富二代成人短视频 | www.九九热 | 国产又粗又长又大视频 | 亚洲 欧美 视频 | www.久久精品.com | 丁香花电影免费播放在线观看 | 少妇一级淫免费播放 | 青青草原国产 | 午夜免费体验区 | 一区视频在线播放 | www.偷拍.com | 久久国产柳州莫菁门 | 久久久久久久久久久综合 | 熟妇女人妻丰满少妇中文字幕 | 91视频网址 | 综合精品久久久 | 中文字幕日本在线 | 国产一级影院 | 色女人在线 | 在线中文字幕一区 | 日本东京热一区二区三区 | 中文字幕色图 | 91春色| 91网址入口| 上海毛片| 亚洲女人在线 | 爽爽淫人 | 偷拍自拍一区 | 国产九九九九 | 日韩日韩日韩日韩日韩 | 国产欧美激情在线观看 | 国产热视频| 人善交videos欧美3d动漫 | 色91 | 91久久国产综合久久91 | a中文字幕 | 污片网站| 我们2018在线观看免费版高清 | 性猛交xxxx乱大交孕妇2十 | 男人的天堂色偷偷 | 波多野结衣欲乱上班族 | 黄色在线视频网站 | 永久免费看mv网站入口亚洲 | 99在线播放视频 | 国产三级视频在线 | 欧美经典一区二区 | 亚洲国产综合网 | 国产人人草 | 色婷婷一区 | 自拍偷拍亚洲欧洲 | 久久久久久久一区 | 鬼灭之刃柱训练篇在线观看 | av在线播放不卡 |