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

wordpress 个性主题seo优化诊断

wordpress 个性主题,seo优化诊断,做美团旅游网站多少钱,做微信充值网站枚举右,维护左 对于 双变量问题,例如两数之和 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://www.dtcms.com/wzjs/332436.html

相关文章:

  • 青浦网站建设推广郑州seo优化培训
  • 哪些网站可以做推广域名注册查询入口
  • 淘宝网站运营的工作怎么做百度首页
  • 东莞市主营网站建设平台优化seo搜索
  • 做摄影和后期的兼职网站房地产销售怎么找客户
  • wordpress七牛远程图片seo数据
  • 残疾人招聘网站建设企业网页制作
  • 阿泰勒北京网站建设b站推广网站2024mmm
  • 做外贸独立网站怎么样代运营公司可靠吗
  • 易迈互联网站建设怎么样百度数据中心
  • 深圳做网站建设比较好的公司谷歌浏览器下载电脑版
  • 国外对旅游网站的建设营销型网站建设公司价格
  • 昆山住房和城乡建设局网站首页b2b外链代发
  • 装修网站制作外链网
  • 网站建站中关键字搜索怎么弄淘宝店铺怎么免费推广
  • 网站建设作业多少钱在线crm
  • 在网上做效果图的网站可以推广的软件有哪些
  • java可以用来做网站吗百度动态排名软件
  • 做广告在哪个网站做效果人流最多下载app到手机上并安装
  • python 和php网站开发销售方案怎么做
  • 网站怎么添加广告代码站内seo优化
  • 长沙网站建设公司产品宣传
  • 柳州住房和城乡建设厅网站郑州seo优化服务
  • 网站打开是别人的seo系统培训班
  • dede网站怎么做单页面seo兼职平台
  • 政府机构建设门户网站的重要性网络口碑推广公司
  • 24小时24元网站建设手机自己怎么建电影网站
  • wordpress用户爆破关键词排名优化工具有用吗
  • 噼里啪啦电影免费观看高清疫情优化调整
  • 潍坊手机网站制作自己做网络推广怎么做