lc904水果成籃

2021-10-07 11:16:35 字數 1359 閱讀 6920

在一排樹中,第 i 棵樹產生 tree[i] 型的水果。

你可以從你選擇的任何樹開始,然後重複執行以下步驟:

把這棵樹上的水果放進你的籃子裡。如果你做不到,就停下來。

移動到當前樹右側的下一棵樹。如果右邊沒有樹,就停下來。

請注意,在選擇一顆樹後,你沒有任何選擇:你必須執行步驟 1,然後執行步驟 2,然後返回步驟 1,然後執行步驟 2,依此類推,直至停止。

你有兩個籃子,每個籃子可以攜帶任何數量的水果,但你希望每個籃子只攜帶一種型別的水果。

用這個程式你能收集的水果總量是多少

這道題我利用hashmap+雙指標,因為所要求的結果一定是乙個字串,所以可以用雙指標,hashmap用來判斷出現過沒有

/**

* @author sanmu

* @classname solution

* @description 水果成籃

* @date 2020/6/23 20:32

*/public

class

solution

int i =0;

int j =1;

int temp = i;

int max =0;

hashmap

hashmap =

newhashmap

<

>(16

);while

(i < tree.length && j < tree.length)

if(hashmap.

isempty()

)if((

!hashmap.

containskey

(string.

valueof

(tree[temp]))

&& hashmap.

keyset()

.size()

==2))

elseif(

!hashmap.

containskey

(string.

valueof

(tree[temp]))

&& hashmap.

keyset()

.size()

==1)else}if

(hashmap.

containskey

(string.

valueof

(tree[j-1]

))&& j == tree.length)

return max;

}}

ac截圖

904 水果成籃

weekly contest 102的第一題水果成籃 在一排樹中,第 i 棵樹產生tree i 型的水果。你可以從你選擇的任何樹開始,然後重複執行以下步驟 把這棵樹上的水果放進你的籃子裡。如果你做不到,就停下來。移動到當前樹右側的下一棵樹。如果右邊沒有樹,就停下來。請注意,在選擇一顆樹後,你沒有任何...

904 水果成籃

你正在探訪一家農場,農場從左到右種植了一排果樹。這些樹用乙個整數陣列 fruits 表示,其中 fruits i 是第 i 棵樹上的水果 種類 你想要盡可能多地收集水果。然而,農場的主人設定了一些嚴格的規矩,你必須按照要求採摘水果 你只有 兩個 籃子,並且每個籃子只能裝 單一型別 的水果。每個籃子能...

Leetcode 904 水果成籃

在一排樹中,第i棵樹產生tree i 型的水果。你可以從你選擇的任何樹開始,然後重複執行以下步驟 把這棵樹上的水果放進你的籃子裡。如果你做不到,就停下來。移動到當前樹右側的下一棵樹。如果右邊沒有樹,就停下來。請注意,在選擇一顆樹後,你沒有任何選擇 你必須執行步驟 1,然後執行步驟 2,然後返回步驟 ...