当前位置: 首页 > news >正文

建设部资质升级网站培训教育网站开发

建设部资质升级网站,培训教育网站开发,品牌自适应网站建设,水果香精东莞网站建设技术支持LeetCode——904. 水果成篮 你正在探访一家农场,农场从左到右种植了一排果树。这些树用一个整数数组 fruits 表示,其中 fruits[i] 是第 i 棵树上的水果 种类 。 你想要尽可能多地收集水果。然而,农场的主人设定了一些严格的规矩&#xff0c…
LeetCode——904. 水果成篮

你正在探访一家农场,农场从左到右种植了一排果树。这些树用一个整数数组 fruits 表示,其中 fruits[i] 是第 i 棵树上的水果 种类

你想要尽可能多地收集水果。然而,农场的主人设定了一些严格的规矩,你必须按照要求采摘水果:

  • 你只有 两个 篮子,并且每个篮子只能装 单一类型 的水果。每个篮子能够装的水果总量没有限制。

  • 你可以选择任意一棵树开始采摘,你必须从 每棵 树(包括开始采摘的树)上 恰好摘一个水果 。采摘的水果应当符合篮子中的水果类型。每采摘一次,你将会向右移动到下一棵树,并继续采摘。

  • 一旦你走到某棵树前,但水果不符合篮子的水果类型,那么就必须停止采摘。

给你一个整数数组 fruits ,返回你可以收集的水果的 最大 数目。

示例 1:

输入:fruits = [1,2,1]
输出:3
解释:可以采摘全部 3 棵树。

示例 2:

输入:fruits = [0,1,2,2]
输出:3
解释:可以采摘 [1,2,2] 这三棵树。
如果从第一棵树开始采摘,则只能采摘 [0,1] 这两棵树。

示例 3:

输入:fruits = [1,2,3,2,2]
输出:4
解释:可以采摘 [2,3,2,2] 这四棵树。
如果从第一棵树开始采摘,则只能采摘 [1,2] 这两棵树。

示例 4:

输入:fruits = [3,3,3,1,2,1,1,2,3,3,4]
输出:5
解释:可以采摘 [1,2,1,1,2] 这五棵树。

提示:

  • 1 <= fruits.length <= 105

  • 0 <= fruits[i] < fruits.length

分析:

1.题意可知,结果是找到只包含两种水果类别的最大长度子数组。算法用滑动窗口。

2.当种类大于2的时候,是新一轮迭代的开始。怎么判断窗口左边界是需要考虑的地方.如下两种情况:

  • [1,1,1,1,2,2,2,2,2,1,1,1,3]

  • [1,1,1,2,2,2,2,3]

要满足题意,那么窗口内只能有两种水果类别,可以使用hashmap进行存储和判断,当种类大于2的时候,左边界上的元素不断地移除,直到满足窗口内只有两种水果类别的条件。

class Solution {public int totalFruit(int[] fruits) {HashMap<Integer, Integer> map = new HashMap<>();int l = 0;int res = 0;for (int r = 0; r < fruits.length; r++) {map.put(fruits[r], map.getOrDefault(fruits[r], 0) + 1);while (map.size() > 2){map.put(fruits[l], map.get(fruits[l]) - 1);if (map.get(fruits[l]) == 0) {map.remove(fruits[l]);}l++;}res = Math.max(res, r - l + 1);}return res;}
}
http://www.yayakq.cn/news/764030/

相关文章:

  • 公司名字变了网站备案核酸造假7人枪毙视频
  • 网站的优化分析做问卷网站好
  • 商业网站建设的目的和意义京粉购物网站怎么做
  • 学做网站论坛视频下载电商软件开发多少钱
  • 中文wordpress网站模板下载失败群排名优化软件官网
  • 做企业网站域名需要解析吗中国招聘网
  • 淄博做网站的网络公司网站建设费用属于管理费用科目
  • 临沂品牌网站建设公司合肥网络seo推广服务
  • 中国建设人才平台网站没经验可以做电商运营吗
  • 买机箱网站小程序商城代码
  • 造价网站有没有做武棍的网站
  • html 网站开发域名注册查询网站
  • 巩义专业网站建设公司推荐上海app搭建
  • 做宣传册网站网站管理cms
  • 巴中 网站建设html中秋节网页制作代码
  • 网站后台插件中冶东北建设最新网站
  • 厦门网站建设制作多少钱电脑如何建立网站
  • 最高级网站建设用wordpress做网站教程
  • 建设个公司网站需要多少费用房管局备案查询网站
  • wordpress 后台登陆美化seo接单
  • 网站换关键词营业执照申请网站
  • 顺义企业建站怎么设计app
  • 种子网站开发多少钱兰州画册设计公司
  • 商务网站如何推广黑帽seo优化软件
  • 国家建设部查询网站基础建设的意义
  • 织梦教育网站开发淄川区住房和城乡建设局网站
  • 四川个人网站备案山西省吕梁市天气
  • 做网站网页多少钱皮肤病在线咨询医生免费咨询
  • 网站手机客户端生成上海建设教育网站
  • 软件工程课程网站开发创新的o2o网站建设