🗒️904. 水果成篮(二刷)
2025-4-6
| 2025-4-6
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
创建时间
Apr 6, 2025 11:53 AM
你正在探访一家农场,农场从左到右种植了一排果树。这些树用一个整数数组 fruits 表示,其中 fruits[i] 是第 i 棵树上的水果 种类 。
你想要尽可能多地收集水果。然而,农场的主人设定了一些严格的规矩,你必须按照要求采摘水果:
  • 你只有 两个 篮子,并且每个篮子只能装 单一类型 的水果。每个篮子能够装的水果总量没有限制。
  • 你可以选择任意一棵树开始采摘,你必须从 每棵 树(包括开始采摘的树)上 恰好摘一个水果 。采摘的水果应当符合篮子中的水果类型。每采摘一次,你将会向右移动到下一棵树,并继续采摘。
  • 一旦你走到某棵树前,但水果不符合篮子的水果类型,那么就必须停止采摘。
给你一个整数数组 fruits ,返回你可以收集的水果的 最大 数目。

不定长滑动窗口

基本思路:对于不定长滑动窗口,找到移动窗口的判断条件是至关重要的
在本题中,判断条件是窗口中水果种类不能超过 2
 

📎 参考

  • 【题单】滑动窗口与双指针
  • 1695. 删除子数组的最大得分(二刷)1208. 尽可能使字符串相等(二刷)
    Loading...