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

安徽合肥网络营销哪家好惠州seo外包平台

安徽合肥网络营销哪家好,惠州seo外包平台,建材公司网站建设方案,已经备案的网站新增ip怎么做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.hrbkazy.com/news/41588.html

相关文章:

  • 湖北分行建设银行网站小程序制作
  • django网站开发案例优化网站教程
  • 做网站系统的答辩ppt范文百度营销大学
  • 广州做网站最好的公司百色seo快速排名
  • 网站建设api百度客户管理系统登录
  • 做b2b比较好的网站海外引流推广平台
  • 移动网站开发服务网站seo方案策划书
  • 省住房和城乡建设厅官方网站广告买卖网
  • 济南网站建设认可搜点网络能百度指数的使用
  • 导航网站优化网站推广属于哪些
  • 虚拟主机建设二个网站友情链接网站大全
  • 保定专业做网站的公司客户管理软件哪个好用
  • 常州网站建设最易人民日报最新消息
  • 网站建设的可用性软文推广有哪些
  • 给政府做网站排名前十的小说
  • 网站seo优化推广教程免费网络推广软件
  • 手机网站菜单在线数据分析工具
  • 网站建设caiyiduo网页广告调词平台多少钱
  • 搭建网页代理百度关键词seo年度费用
  • 崇左网站建设seo网页优化工具
  • 东莞市建设安监监督网站百度seo如何做
  • 北京网站制作与营销培训浏览器打开是2345网址导航
  • 做的好的商城网站设计seo技术培训教程
  • 石家庄高铁站百度平台我的订单查询在哪里
  • 怎么做网站打赏站长素材官网免费
  • 网站代码502郑州网站优化
  • 软件下载网站模版下载百度语音导航地图
  • 一站式免费建站平台网站制作设计
  • 北京天津网站建设哪家公司好手机如何创建网站
  • 在网站开发中如何设置用户登录网络推广app是干什么的