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

网页制作与设计的内容站长工具seo综合查询怎么用

网页制作与设计的内容,站长工具seo综合查询怎么用,响应式网站制作教程,使用brackets做网站力扣题:存在重复元素II 开篇 这道题是217.存在重复元素的升级版,难度稍微提高。通过这道题,能加强对哈希表和滑动窗口的运用。 题目链接:219.存在重复元素II 题目描述 代码思路 1.利用哈希表,来保存数组元素及其索引位置 2.遍…

    力扣题:存在重复元素II

开篇

  这道题是217.存在重复元素的升级版,难度稍微提高。通过这道题,能加强对哈希表和滑动窗口的运用。

题目链接:219.存在重复元素II

题目描述

在这里插入图片描述

代码思路

1.利用哈希表,来保存数组元素及其索引位置
2.遍历所有数组元素,如果哈希表之前保存过该元素,则判断两者的索引值之差是否符合题目要求,符合则返回true。
3.每次遍历都要更新哈希表,把该数组元素和对应的索引值放入哈希表,即使是保存过的元素,也必须更新掉

代码纯享版

class Solution {public boolean containsNearbyDuplicate(int[] nums, int k) {Map<Integer, Integer> map = new HashMap<>();for(int i = 0; i < nums.length; i++){if(map.containsKey(nums[i])){if(i - map.get(nums[i]) <= k)return true;}map.put(nums[i], i);}return false;}
}

代码逐行解析版

class Solution {public boolean containsNearbyDuplicate(int[] nums, int k) {Map<Integer, Integer> map = new HashMap<>(); //创建哈希表,键保存数组元素,值保存对应的索引值for(int i = 0; i < nums.length; i++){ //遍历所有数组元素if(map.containsKey(nums[i])){ //如果哈希表中存有该数组元素if(i - map.get(nums[i]) <= k)return true;//判断i和之前保存的索引值之差是否小于等于k}map.put(nums[i], i); //只要循环继续,就会执行这一步,就算哈希表之前有保存与nums[i]相同的键,此时也会更新}return false; //循环中没找到题目要求的重复元素,返回false}
}

其它解法

利用哈希表来维护一个滑动窗口,滑动窗口长度大于k,就移去最前面的元素

class Solution {public boolean containsNearbyDuplicate(int[] nums, int k) {HashSet<Integer> set = new HashSet<>();for(int i = 0; i < nums.length; i++) {if(set.contains(nums[i])) {return true;}set.add(nums[i]);if(set.size() > k) {set.remove(nums[i - k]);}}return false;}
}

再改进:代码中

if(set.contains(nums[i])) {return true;}set.add(nums[i]);

改成

 if(!set.add(nums[i])){return true;}

结语

 如果这篇文章对你理解这道题有所帮助,点个关注支持一下。我会每天更新力扣题的解析,与大家一起进步。

http://www.hengruixuexiao.com/news/42627.html

相关文章:

  • 医学网站建设方案国外搜索引擎大全不屏蔽
  • 安微建设厅网站查架子工真假百度关键词代做排名
  • 政府单位门户网站开发文档谷歌浏览器安卓版下载
  • 百度云服务器一年多少钱如何优化网络环境
  • 做网站必须要虚拟主机吗怎么优化整站
  • 南阳建网站企业有哪些百度广告位价格表
  • 我在日本做动画视频网站独立网站和平台网站
  • 洛阳万悦网站建设如何提高网站的搜索排名
  • 购物网站开发案例教程成人技能培训机构
  • 专业网站制作需要多少钱东莞seo培训
  • 导航网站制作 zhihu打广告去哪个平台
  • wordpress的登录密码青岛网站seo公司
  • 秦皇岛手机网站看b站二十四小时直播间
  • 夏天做啥网站能致富seo实战
  • 芜湖做网站设计的公司重庆电子商务网站seo
  • 政府网站开发的目的seo技术团队
  • 大连龙采做网站外链代发2分一条
  • 教学互动网站开发背景安徽百度推广怎么做
  • 汕头网站建设只需要800谷歌搜索为什么用不了
  • 佛山制作手机网站外贸网站平台有哪些
  • 北京网站制作公司seo海外
  • 柳林网站建设广州网站制作服务
  • 有些公司做网站比较好的品牌运营
  • 建设一个地方门户网站公司推广方案
  • 长春专业做网站的公司有哪些长沙本地推广平台
  • java开发做网站武汉seo全网营销
  • 网站seo诊断的主要内容网站seo培训
  • dremwear做网站网站一级域名和二级域名
  • wordpress做物流网站株洲seo推广
  • 各大网站做推广广告百度指数专业版价格