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

天河网站设计广东省企业信用信息网

天河网站设计,广东省企业信用信息网,重庆百度关键词推广,红安建设局投诉网站560.和为K的子数组 前缀和哈希表 要查找的子数组为连续的,可以由两个前缀和计算得出,满足题目的条件为preSum[i] - preSum[j-1] k,所以我们可以用哈希表记录前缀和出现的次数,在遍历到位置 i 时计算出preSum[i] - k ,查看哈希表中是否有对…

560.和为K的子数组

前缀和+哈希表

要查找的子数组为连续的,可以由两个前缀和计算得出,满足题目的条件为preSum[i] - preSum[j-1] = k,所以我们可以用哈希表记录前缀和出现的次数,在遍历到位置 i 时计算出preSum[i] - k ,查看哈希表中是否有对应值,若有则取次数加入结果。

注意,用哈希表记录元素出现次数map.put(preSum , map.getOrDefault(preSum,0)+1);

class Solution {public int subarraySum(int[] nums, int k) {int res = 0;int preSum = 0;HashMap<Integer,Integer> map = new HashMap<>();map.put(0,1);for(int i = 0 ; i<nums.length ; i++){preSum += nums[i];if(map.containsKey(preSum-k)){res += map.get(preSum-k);}map.put(preSum , map.getOrDefault(preSum,0)+1);}return res;}
}

239.滑动窗口最大值

利用单调队列,队列中保存索引值,并保持索引对应的元素递减,即如果加入的元素大于当前队尾元素,则弹出队尾元素(while),直到小于队尾元素或队列为空,放入该元素。

这样求滑动窗口的最大值仅需要 peekFirst 的值,每次循环要判断队首的元素索引如果不在窗口中了就要弹出。

注意:Deque的方法 offer、poll、First、Last

class Solution {public int[] maxSlidingWindow(int[] nums, int k) {int[] res = new int[nums.length-k+1];Deque<Integer> deque = new LinkedList<>();for(int i = 0 ; i<k ; i++){while(!deque.isEmpty() && nums[deque.peekLast()]<nums[i]){deque.pollLast();}deque.offerLast(i);}res[0] = nums[deque.peekFirst()];for(int i = k ; i<nums.length ; i++){while(!deque.isEmpty() && nums[deque.peekLast()]<nums[i]){deque.pollLast();}deque.offerLast(i);if(deque.peekFirst()<=i-k) deque.pollFirst();res[i-k+1] =  nums[deque.peekFirst()];}return res;}
}

76.最小覆盖子串(pass)

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

相关文章:

  • 自适应网站建设公司python可以用来干什么
  • 做钢管网站网络营销教学网站
  • 【无标题】大模型—扩散模型原理讲解
  • h5手机制作软件app有哪些网站专业术语中seo意思是
  • 高清网站seo老域名新网站推广
  • 淘宝内部优惠券网站怎么建设wordpress移动端标签
  • 电子商务做网站骗钱怎么办企业营销型网站建设团队
  • 邮件设计网站宁波网站建设详细策划
  • vs做的小型网站例网站建设与运营公司的市场开发方案
  • 品牌网站建设小i蝌蚪焦作黄河交通学院
  • 云尚网站建设在网站上做封面
  • 公司网站开发费摊销wordpress卡蜜主题
  • 十堰商城网站建设信息技术网站建设教案
  • 校园图书回收网站建设家装设计费一般多少钱一平方
  • 塘沽网站制作公司泰安网站建设焦点网络
  • 外国做动漫图片的网站叫什么名字网站建设系统规划方案
  • 做减肥餐的网站免费标志在线设计
  • 江苏工信部网站备案查询自己做彩票网站合法吗
  • 网站建设 三网动力启航做网站
  • 网站服务器用什么配置东莞网站建设制作价格
  • 单位网站备案流程app手机应用软件开发
  • 南县网站开发手机做网站的教程
  • 京东客网站怎么做宁波seo怎么做优化公司
  • @ComponentScan组件扫描原理(二)
  • linux网络服务+linux数据库4
  • 做网站的代码难吗wordpress弹窗视频播放插件
  • 网站网址更新了怎么查镇江网站制作服务
  • 智能硬件开发流程网站优化要怎么做
  • 谁做视频网站上海网站备案中心
  • 打工人日报#20251007