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

阿里网 网站备案流程网站开发毕业设计中期汇报表

阿里网 网站备案流程,网站开发毕业设计中期汇报表,wordpress邮件key,wordpress 电台源码枚举右,维护左 对于 双变量问题,例如两数之和 a[i]a[j]traget,可以枚举右边的 a[j],转换成 单变量问题,也就是在a[j]左边查找是否有a[i]traget-a[j],这可以用哈希表维护。我把这个技巧叫做 枚举右&#xf…

枚举右,维护左

对于 双变量问题,例如两数之和 a[i]+a[j]=traget,可以枚举右边的 a[j],转换成 单变量问题,也就是在a[j]左边查找是否有a[i]=traget-a[j],这可以用哈希表维护。我把这个技巧叫做 枚举右,维护左

需求

给你一个整数数组 nums 和一个整数 k ,判断数组中是否存在两个 不同的索引 i 和 j ,满足 nums[i] == nums[j] 且 abs(i - j) <= k 。如果存在,返回 true ;否则,返回 false 。

示例 1:

输入:nums = [1,2,3,1], k = 3
输出:true
示例 2:

输入:nums = [1,0,1,1], k = 1
输出:true
示例 3:

输入:nums = [1,2,3,1,2,3], k = 2
输出:false

方式一
枚举

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

说明:
①新建空的Map集合,存储数值和对应的编号
②循环遍历,如果集合中存在并满足条件,就返回true
如果不存在,就存储到集合中,便于后续统计。
③如果循环完成也没有找到,就返回flase

方式二
滑动窗口(见往期详解)

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

说明:

  1. HashSet 数据结构
  • HashSet 是 Java 中的一个集合类,它实现了 Set 接口
  • 特点:不允许重复元素,可以快速判断元素是否存在(O(1)时间复杂度)
  • 这里使用 HashSet 来维护一个滑动窗口内的元素集合
  1. 滑动窗口技术
  • 窗口大小固定为 k,即只考虑当前元素和它前面的 k 个元素
  • 当窗口向右滑动时,移除最左边的元素,添加新元素 - 这样可以保证我们始终只检查当前元素与最多 k 个前驱元素的关系
  1. 算法逻辑
  • 遍历数组,对于每个元素 nums[i]
  • 尝试将其加入 HashSet
  • 如果添加失败(!set.add(nums[i]) 返回 true),说明当前窗口中已存在该元素,返回 true
  • 如果 i >= k,则移除窗口最左边的元素 nums[i-k],保持窗口大小不超过 k
  1. 时间复杂度
  • O(n):只需遍历数组一次,每个元素最多被添加和移除 HashSet 各一次
  • HashSet 的插入、删除和查找操作都是 O(1) 时间复杂度
  1. 空间复杂度
  • O(k):HashSet 最多存储 k 个元素

文章转载自:

http://WLtSV58b.nbhft.cn
http://tWXeMFYy.nbhft.cn
http://5msF0DUQ.nbhft.cn
http://DfdVSfpR.nbhft.cn
http://Z3vZsxIq.nbhft.cn
http://Cy9gSqba.nbhft.cn
http://357CA7bP.nbhft.cn
http://CP3I51Ut.nbhft.cn
http://wgAkD0nF.nbhft.cn
http://qf24eLkB.nbhft.cn
http://RqY5uJtM.nbhft.cn
http://XPkAVmIk.nbhft.cn
http://9ANq0Cbg.nbhft.cn
http://1XQQjtyo.nbhft.cn
http://OiNrlqVV.nbhft.cn
http://pM72sTnP.nbhft.cn
http://uoc2KmKL.nbhft.cn
http://oZG76D54.nbhft.cn
http://rW4q9RYD.nbhft.cn
http://OCXojY5r.nbhft.cn
http://oWyIOnHW.nbhft.cn
http://Nbyf5mhS.nbhft.cn
http://IIHeRlzk.nbhft.cn
http://eI9qTIwC.nbhft.cn
http://HABDBjgl.nbhft.cn
http://sY5MLPl9.nbhft.cn
http://9wYdubh5.nbhft.cn
http://qBSRuyp2.nbhft.cn
http://TV4MlW4R.nbhft.cn
http://B0E3fndL.nbhft.cn
http://www.dtcms.com/wzjs/733107.html

相关文章:

  • 如何写网站建设报告亚马逊推广
  • 公司网站模板怎么做奥迪网站建设策划书
  • 跨境电商网站制作新闻资讯网站php源码
  • 南宁律师网站建设百度地图实时街景怎么移动
  • 怎么做网站移植网站网站cdn+自己做
  • 电商网站建设价格低直播软件下载网站
  • 做网站 二维码登录wordpress搭建企业网站
  • 朝阳双桥网站建设影响网站排名的因素
  • wordpress 主题 简洁seo营销型网站
  • 男孩子怎么做网站赚钱网页设计与制作100例图片
  • 外国网站 icp备案计算机专业就业方向和前景
  • 深圳自适应网站眉山建行网站
  • 什么网站做微信公众账号百度浏览器极速版
  • 成都个人网站建设在网站做登记表备案 如果修改
  • 手机在网上怎么创建自己的网站哪儿有做字体设计的网站
  • 手机网站做seo做渔家乐哪个网站最好
  • 网站特点怎么写php双语网站源码
  • 产品seo是什么意思六安网站自然排名优化价格
  • 汽车网站营销品牌网站建设小蝌蚪a
  • 做暧嗳xo小视频免费网站网站如何转做app
  • 百度免费资源网站电子商务网站建设参考文献
  • 申请免费个人网站app的技术框架有哪些
  • 大连网龙建站优化推广河南省副厅长
  • 仕德伟做的网站图片怎么修长沙好的互联网公司
  • 保定商城网站建设网站建设推进表
  • 阿里巴巴做短视频网站网站很久没被收录的新闻怎么处理
  • 湖北城乡建设部网站首页页面模板在公号什么地方显示
  • wordpress手机站郑州做网站公司汉狮网
  • 房地产微网站模板wordpress 后台禁止谷歌字体
  • 做网站的公司叫中什么深入解析wordpress二手