[LeetCode] 904. Fruit Into Baskets 水果装入果篮
Posted grandyang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[LeetCode] 904. Fruit Into Baskets 水果装入果篮相关的知识,希望对你有一定的参考价值。
In a row of trees, the?i
-th tree?produces?fruit with type?tree[i]
.
You?start at any tree?of your choice, then repeatedly perform the following steps:
- Add one piece of fruit from this tree to your baskets.? If you cannot, stop.
- Move to the next tree to the right of the current tree.? If there is no tree to the right, stop.
Note that you do not have any choice after the initial choice of starting tree:?you must perform step 1, then step 2, then back to step 1, then step 2, and so on until you stop.
You have two baskets, and each basket can carry any quantity of fruit, but you want each basket to only carry one type of fruit each.
What is the total amount of fruit you can collect with this procedure?
Example 1:
Input: [1,2,1]
Output: 3
Explanation: We can collect [1,2,1].
Example 2:
Input: [0,1,2,2]
Output: 3 Explanation: We can collect [1,2,2].
If we started at the first tree, we would only collect [0, 1].
Example 3:
Input: [1,2,3,2,2]
Output: 4 Explanation: We can collect [2,3,2,2].
If we started at the first tree, we would only collect [1, 2].
Example 4:
Input: [3,3,3,1,2,1,1,2,3,3,4]
Output: 5 Explanation: We can collect [1,2,1,1,2].
If we started at the first tree or the eighth tree, we would only collect 4 fruits.
Note:
1 <= tree.length <= 40000
0 <= tree[i] < tree.length
Github 同步地址:
https://github.com/grandyang/leetcode/issues/CHANGE_ME
参考资料:
https://leetcode.com/problems/fruit-into-baskets/
LeetCode All in One 题目讲解汇总(持续更新中...)
以上是关于[LeetCode] 904. Fruit Into Baskets 水果装入果篮的主要内容,如果未能解决你的问题,请参考以下文章