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

怎么制作网站记事本怎么做网站公众号

怎么制作网站记事本,怎么做网站公众号,温州网站建设小程序,有关网站排名的论文题目链接#xff1a;**. - 力扣#xff08;LeetCode#xff09;** 题目描述#xff1a; 你正在探访一家农场#xff0c;农场从左到右种植了一排果树。这些树用一个整数数组 fruits 表示#xff0c;其中 fruits[i] 是第 i 棵树上的水果 种类 。 你想要尽可能多地收集水…题目链接**. - 力扣LeetCode** 题目描述 你正在探访一家农场农场从左到右种植了一排果树。这些树用一个整数数组 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 解法滑动窗口 算法思路 研究的对象是一段连续的区间可以使用「滑动窗口」思想来解决问题 让滑动窗口满足窗口内水果的种类只有两种。 做法右端水果进入窗口的时候用哈希表统计这个水果的频次。这个水果进来后判断哈希表的大小 ​    如果大小超过 2说明窗口内水果种类超过了两种。那么就从左侧开始依次将水果划出窗口直到哈希表的大小小于等于2然后更新结果 ​    如果没有超过 2说明当前窗口内水果的种类不超过两种直接更新结果ret 算法流程 a.初始化哈希表 hash 来统计窗口内水果的种类和数量 b.初始化变量左右指针 left0right0记录结果的变量 ret0 c.当 right 小于数组大小的时候一直执行下列循环1️⃣ 将当前水果放入哈希表中2️⃣ 判断当前水果进来后哈希表的大小* 如果超过 2:·将左侧元素滑出窗口并且在哈希表中将该元素的频次减一·如果这个元素的频次减一之后变成了 0就把该元素从哈希表中删除·重复上述两个过程直到哈希表中的大小不超过 23️⃣ 更新结果 ret4️⃣ right让下一个元素进入窗口 d.循环结束后ret存的就是最终结果。 C算法代码使用容器 class Solution { public:int totalFruit(vectorint fruits) {unordered_mapint,int hash;//统计窗口内出现了多少种水果int ret 0;for(int left 0, right 0; right fruits.size(); right){hash[fruits[right]];//进窗口while(hash.size() 2)//判断{//出窗口hash[fruits[left]]--;if(hash[fruits[left]] 0)hash.erase(fruits[left]);left;}ret max(ret ,right - left 1);}return ret;} }; C算法代码用数组模拟哈希表 class Solution { public:int totalFruit(vectorint fruits) {int hash[100001] {0};//统计窗口内出现了多少种水果int ret 0;for(int left 0, right 0, kinds 0; right fruits.size(); right){if(hash[fruits[right]] 0) kinds;//维护水果的种类hash[fruits[right]];//进窗口while(kinds 2)//判断{//出窗口hash[fruits[left]]--;if(hash[fruits[left]] 0)kinds--;left;}ret max(ret ,right - left 1);}return ret;} };
http://www.pierceye.com/news/20599/

相关文章:

  • 软件著作权查询入口青海seo关键词排名优化工具
  • 郑州做公司网站的公司seo关键词工具
  • 网站的登录注册页面怎么做自己做个网站要多少钱
  • 公司网站建设的步骤美容类 营销型网站
  • 东莞最好的网站建设价格低成都网站建设四川推来客网络
  • 阳江做网站多少钱2024年重大新闻摘抄
  • 公司网站的建设内容怎么写北京海淀王庄路15号院
  • phpstudy2016快速搭建网站9uu最新域址永久
  • 万网空间最多放几个网站a5站长网
  • 建设银行黑龙江省分行官方网站wordpress主题+清新
  • wordpress网站统计途牛网站大数据建设
  • 建设电子商务网站前的市场分析线上推广招聘
  • 环保推广哪个网站好哪建设网站好
  • 门户网站建设开发金塔精神文明建设网站
  • 直播网站建设需要什么软件做公司网站 国外系统
  • 想制作一个网站怎么来做关于互联网的网站
  • 学校网站建设规划书做文件的网站
  • 小说网站模板中国企业信用信息公示网查询系统
  • 网站建设中模板下载网站运营解决方案
  • 安徽电商网站建设凡科网邮箱登陆
  • 中国国家标准建设信息网站用wordpress建立专业网站视频教程
  • 兰州网站制作怎么样建设门户网站发展前景2018
  • 网站开发需要用到哪些设备友情链接样式
  • 生态环境工程公司网站建设关于公司门户网站建设的议案
  • 宝安做棋牌网站建设找哪家效益快载wordpress
  • 效果好的免费网站建设建筑设计公司属于什么行业
  • 企业网站建设方案应该怎么做上海建设摩托车
  • 糖果网站是李笑来做的吗网页设计与制作教程实验报告
  • 建设银行长沙招聘网站软件外包平台哪家好
  • 医院网站cms东山县城乡规划建设局网站