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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

904. 水果成篮(滑动窗口)模板题

發布時間:2025/3/21 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 904. 水果成篮(滑动窗口)模板题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在一排樹中,第 i 棵樹產生 tree[i] 型的水果。
你可以從你選擇的任何樹開始,然后重復執行以下步驟:

1,把這棵樹上的水果放進你的籃子里。如果你做不到,就停下來。
2,移動到當前樹右側的下一棵樹。如果右邊沒有樹,就停下來。
請注意,在選擇一顆樹后,你沒有任何選擇:你必須執行步驟 1,然后執行步驟 2,然后返回步驟 1,然后執行步驟 2,依此類推,直至停止。

你有兩個籃子,每個籃子可以攜帶任何數量的水果,但你希望每個籃子只攜帶一種類型的水果。
用這個程序你能收集的水果樹的最大總量是多少?
——————————————————————————————————————————————————————

示例 1:
輸入:[1,2,1]
輸出:3
解釋:我們可以收集 [1,2,1]。

示例 2:
輸入:[0,1,2,2]
輸出:3
解釋:我們可以收集 [1,2,2]
如果我們從第一棵樹開始,我們將只能收集到 [0, 1]。

示例 3:
輸入:[1,2,3,2,2]
輸出:4
解釋:我們可以收集 [2,3,2,2]
如果我們從第一棵樹開始,我們將只能收集到 [1, 2]。

示例 4:
輸入:[3,3,3,1,2,1,1,2,3,3,4]
輸出:5
解釋:我們可以收集 [1,2,1,1,2]
如果我們從第一棵樹或第八棵樹開始,我們將只能收集到 4 棵水果樹。

提示:

1 <= tree.length <= 40000
0 <= tree[i] < tree.length

這個題目有點不好懂,直接簡化一下,題目意思就是求只包含兩種元素的最長連續子序列,這樣就好理解了;

這個題目其實就是滑動窗口的應用,
滑動窗口就是不斷的調節子序列的起始位置和終止位置,從而得出我們要想的結果。

其實可以說滑動窗口就是雙指針的一種,但是操作起來像一個窗口在移動,所以就叫滑動窗口;

滑動窗口有很多模板,像這道題目的模板很簡單:
最長子數組長度

最長窗口模板 for(枚舉選擇) {右邊界while(不符合條件) {左邊界}更新結果 }

這個模板很常見,也是通用性很高的,可以記住;

這個題目其實可以用哈希表來做籃子basket,記錄不同果樹的水果數量,操作起來也更簡單

代碼有詳細注釋,代碼如下:

class Solution { public:int totalFruit(vector<int>& fruits) {//定義一個哈希表作為籃子,記錄每種類型水果的個數unordered_map<int, int> basket;//begin是窗口左邊界int begin = 0, ans = 0;//end是窗口右邊界,遍歷所有果樹for (int end = 0; end < fruits.size(); ++end) {//記錄每種水果個數basket[fruits[end]]++;//如果當前籃子已經有兩種以上水果,則不符合題意,需要減去一種水果while (basket.size() > 2) {//將窗口左邊界(即第一種水果)逐漸向右移basket[fruits[begin]]--;//當第一種水果已經刪除完了,這時就把這種水果從籃子里移除//讓籃子里只有兩種水果if (basket[fruits[begin]] == 0) basket.erase(fruits[begin]);//窗口左邊界不斷右移更新begin++;}//取最大的情況ans = max(ans, end - begin + 1);}return ans;} }; 《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的904. 水果成篮(滑动窗口)模板题的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 黄色片的网站 | 天堂岛av| 懂色一区二区二区av免费观看 | 性欧美成人播放77777 | 欧美成人a | 99精品在线免费视频 | 在线看片中文字幕 | 性爱免费在线视频 | 国产一区二区三区在线看 | 伊人婷婷在线 | 变态另类一区二区 | 免费看a级黄色片 | 亚洲最大黄色 | 成人aaa| 丰腴饱满的极品熟妇 | 亚洲欧美中文字幕 | 俄罗斯精品一区二区三区 | 久久国产资源 | 精品国产乱码久久久久久牛牛 | 亚洲成人网络 | 高清国产午夜精品久久久久久 | 天堂av.com| 女人毛片视频 | 五月天婷婷丁香花 | 爱爱免费视频 | 精品视频91| 欧美日韩视频在线 | 性色AV无码久久一区二区三 | 欧美色偷偷| 欧美色图在线观看 | 乱子伦一区 | 在线观看中文字幕av | 伊人夜夜| 免费视频污| 一区二区三区高清不卡 | 亚洲欧美色图 | 一级片美女 | 亚洲成人午夜电影 | 美女又大又黄 | 97麻豆视频| 黑人操亚洲美女 | 日日摸天天添天天添破 | 亚洲精品视频在线观看免费 | 五十路中出 | 精品一区免费 | 国产一区色| 91精品久久香蕉国产线看观看 | 夜夜嗨av色一区二区不卡 | 免费看污片网站 | 久草福利在线视频 | 麻豆91茄子在线观看 | 日韩特级黄色片 | 日韩一区在线视频 | 国产精品呦呦 | 97精品人妻一区二区三区蜜桃 | 国产成人无码av | 不卡av免费在线观看 | 色欲一区二区三区精品a片 在线观看黄网站 | 一区二区三区四区在线免费观看 | 一区二区三区不卡在线观看 | 无码人妻aⅴ一区二区三区 国产高清一区二区三区四区 | 久久久久久久国产精品美女 | 无码人妻精品一区二区三区99v | 日韩第二页 | 日韩高清一二三区 | 狠狠干女人 | 精品日本一区二区 | 姑娘第5集在线观看免费好剧 | 久久丫精品 | 久久视频一区二区三区 | 亚洲福利二区 | 日本福利社 | 精品人妻一区二区三区日产 | 九七影院在线观看免费观看电视 | 给我免费观看片在线电影的 | 欧美做受高潮中文字幕 | 天天做天天摸天天爽天天爱 | 欧美视频第一区 | 男女男精品视频站 | 五十路japanese55丰满 | 在线视频一二区 | 成人无高清96免费 | 在线免费看黄视频 | 六月丁香在线视频 | 性av网站 | 青青青在线免费观看 | 欧美巨乳在线 | 老司机午夜影院 | 日本高清在线播放 | 日韩视频在线观看视频 | 精品无码久久久久久久 | 国产视频最新 | 欧美一级高潮片 | 十八岁世界在线观看高清免费韩剧 | 日韩人妻无码精品久久久不卡 | 国产精品成人免费看片 | 日本黄色免费看 | 五十路在线视频 | 国产一级av毛片 |