首页 > 其他 > 详细

[LeetCode] 904. Fruit Into Baskets 水果装入果篮

时间:2019-07-04 00:17:20      阅读:138      评论:0      收藏:0      [点我收藏+]



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 水果装入果篮

原文:https://www.cnblogs.com/grandyang/p/11129845.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!