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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Leetcode--904. 水果成篮

發布時間:2024/7/19 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Leetcode--904. 水果成篮 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

把這棵樹上的水果放進你的籃子里。如果你做不到,就停下來。
移動到當前樹右側的下一棵樹。如果右邊沒有樹,就停下來。
請注意,在選擇一顆樹后,你沒有任何選擇:你必須執行步驟 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

提交的代碼:

class?Solution?{

????public?int?totalFruit(int[]?tree)?{

????????int?sum?=?0;

?????????int?a,b=-1,max=1;

????????????for(int?i=0;i<tree.length-1;i++)

????????????{

????????????????a?=?tree[i];

????????????????sum?=?1;

????????????????b=-1;

????????????????for(int?j?=i+1;j<tree.length;j++)

????????????????{

????????????????????if(tree[j]!=a)

????????????????????{

????????????????????????if(b==-1)

????????????????????????{

????????????????????????????b?=?tree[j];

????????????????????????}

????????????????????????else?if(tree[j]!=b)

????????????????????????{

????????????????????????????break;

????????????????????????}

????????????????????}

????????????????????sum++;

????????????????}

????????????????max?=?Math.max(sum,?max);

????????????}

????????????return?max;

????}

}

總結

以上是生活随笔為你收集整理的Leetcode--904. 水果成篮的全部內容,希望文章能夠幫你解決所遇到的問題。

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