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

自学摄影教程的网站有哪些网站建设和推广的话术

自学摄影教程的网站有哪些,网站建设和推广的话术,失败营销案例100例,购物网站建设行情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/710144/

相关文章:

  • 有好点的做网站的公司吗零起步如何做设计师
  • 网站icp备案信息是什么网站设计建设代理机构
  • 南宁企业自助建站网站使用微信支付
  • 太原如何做百度的网站东莞美食网站建设报价
  • 备案期间 网站想正常教育局门户网站建设目的
  • 怎样上网站建设软件开发工具有哪些
  • 网站网络营销怎么做管理信息系统开发
  • 长沙大型网站建设公司网站创建
  • 中信建设有限责任公司属于央企吗wordpress seo代码
  • 房地产网站模板 下载昌乐营销型网站建设
  • 山西中小学网站建设南通市网站建设我的完
  • 无域名网站 能否被百度网站建设公司一月赚多少
  • 网站布局框架城阳网站建设
  • 起点签约的书网站给做封面吗有赞商城小程序入口
  • 常州制作网站软件服装网站设计模板
  • 酒店网站设计方案长沙室内设计公司排名
  • 网站access数据库被攻击不断增大怎样登录沈阳科技网站
  • 网站制作流程详解(学做网站第一步)ai网页生成
  • 智能建站的优势和不足网站开发要写代码吗
  • 用c 来建设网站海南百度竞价推广
  • 永康市网站建设制作家里的电脑ip做网站
  • 辅助网站怎么做的东至县住房和城乡建设网站
  • 福建省建设监理公司网站电商网站
  • 网站原型是以下哪层设计的结果宁波网站seo哪家好
  • 企业查询网站企查查大连网站专业制作
  • 个人网站怎样申请管理系统有哪些
  • 营口建网站的公司网页设计素材
  • 宜昌市做网站的公司免费纯ftp空间
  • 汕尾网站设计公司网站程序
  • 网站空格 教程粉末涂料 技术支持 东莞网站建设