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

凡科网站代码如何修改湖北平台网站建设哪家好

凡科网站代码如何修改,湖北平台网站建设哪家好,凡科网站建站,深圳地铁建设集团网站沉浸式求职学习 长度最小的子数组水果成篮 关于算法题:滑动窗口的几个题目 长度最小的子数组 给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的 连续 子数组,并返回其长度。如果不存在符合条件的子数组…

沉浸式求职学习

  • 长度最小的子数组
  • 水果成篮

关于算法题:滑动窗口的几个题目

长度最小的子数组

给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的 连续 子数组,并返回其长度。如果不存在符合条件的子数组,返回 0。

class Solution {public int minSubArrayLen(int target, int[] nums) {int left = 0;int sum=0;int ans = Integer.MAX_VALUE;for(int right = 0; right<nums.length;right++){   sum = sum + nums[right];while(sum >= target){ans = Math.min(ans,right-left+1);sum = sum - nums[left];left++;}}return ans==Integer.MAX_VALUE? 0:ans;}
}

这个题我第二次写时间超出限制,我的问题在于把 sum = sum - nums[left];写在了while外面,现在想想确实是有问题的,因为更新sum的时机一定是在sum>=target的时候才需要~

水果成篮

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

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

你只有 两个 篮子,并且每个篮子只能装 单一类型 的水果。每个篮子能够装的水果总量没有限制。
你可以选择任意一棵树开始采摘,你必须从 每棵 树(包括开始采摘的树)上 恰好摘一个水果 。采摘的水果应当符合篮子中的水果类型。每采摘一次,你将会向右移动到下一棵树,并继续采摘。
一旦你走到某棵树前,但水果不符合篮子的水果类型,那么就必须停止采摘。
给你一个整数数组 fruits ,返回你可以收集的水果的 最大 数目。

class Solution {public int totalFruit(int[] fruits) { Map<Integer,Integer> map = new HashMap<>();int left = 0;int ans = 0;for(int right=0;right< fruits.length;right++){map.merge(fruits[right],1,Integer::sum);while(map.size()>2){map.merge(fruits[left],-1,Integer::sum);if(map.get(fruits[left]) == 0){map.remove(fruits[left]);}left++;}ans = Math.max(ans,right-left+1);}return ans;}
}

这个题就比较考察一些数据结构知识了,Map,作为一种集合,它存储的是键值对,其中HashMap存的是key不可以重复,但是value可重复的元素。这个题与第一题有异曲同工之妙,大家如果不懂可以留言问我哦~
== merge()==
它表示,如果集合里有key,就在这个基础上操作,如果没有就把merge的前两个参数作为集合的第一个key
在这里插入图片描述

http://www.dtcms.com/a/433361.html

相关文章:

  • 网监备案网站用discuz做的网站
  • 一级 爰做片免费网站广告公司有什么业务
  • 手机网站建设用乐云seo网页设计薪资多少
  • 设置网站人数ie域名
  • 重庆网站建设找重庆最佳科技什么网站百度容易收录
  • 可做设计任务的网站辽阳专业网站开发公司
  • 杭州的网站设计赚钱软件一天赚100元游戏
  • 门户网站怎么做seowordpress本地如何安装
  • 网站网页制作的公司网站建设中颜色的感染力
  • 购物网站开发含代码最好的个人网站建设
  • 网站建设合同贴花算哪一类好的界面建筑网站
  • 新网站seo外包影响网站速度因素 dns
  • 自己做名片的网站台州做网站优化哪家好
  • 如何查询网站建站时间cms 多个网站
  • wordpress连接谷歌地图网站开发好什么进行界面的优化
  • 写代码做网站wordpress数据备份
  • 商会网站建设招标方案网站做推广被禁止访问了
  • 网站邮件发送功能怎么做企业软件
  • C++---四大强转
  • 网站开发的小结科技智库青年人才计划
  • 如何做flash游戏下载网站网站开发商城
  • 炒股配资网站建设房屋设计装修公司
  • 连云港网站关键词云畅网站建设网址
  • 怎么自己制作网站大型门户网站的建设外包在本公司制作好还是
  • 永济市做网站网站加地图
  • 做网站前端代码宿迁房产网签查询系统
  • 杭州企业建设网站公司企业网站建设视频教程
  • 网站建设文库 新的开始WordPress文章提交百度
  • 专门做顶账房的网站自己没有货源怎么开网店
  • xampp的Wordpress公网长沙关键词优化新行情报价