[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:

  1. Add one piece of fruit from this tree to your baskets.? If you cannot, stop.
  2. 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. 1 <= tree.length <= 40000
  2. 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 水果装入果篮的主要内容,如果未能解决你的问题,请参考以下文章

[leetcode]Fruit Into Baskets

LeetCode 0904. 水果成篮 - 两种方法小详解

python-leetcode904-滑动窗口法水果成篮

力扣之水果成篮史上最全解法

Leetcode[274]H指数&[904]水果成篮

LeetCode 904. 水果成篮 / 907. 子数组的最小值之和(单调栈+动态规划) / 481. 神奇字符串