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

网站后期维护收费网站设计的主要内容

网站后期维护收费,网站设计的主要内容,厦门网站开发网站建设网站,哈尔滨网站建设 博客题目 给你一个整数数组 nums 和一个整数 k #xff0c;判断数组中是否存在两个 不同的索引 i 和 j #xff0c;满足 nums[i] nums[j] 且 abs(i - j) k 。如果存在#xff0c;返回 true #xff1b;否则#xff0c;返回 false 。 示例 1#xff1a; 输入#xff1a…题目 给你一个整数数组 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 提示 1 nums.length 105 -109 nums[i] 109 0 k 105 思路一 暴力解法使用两层for循环遍历所有元素判断num[i]num[j] Math.abs(i-j)k。时间复杂度为On²能解题目但是力扣无法通过会超时。 代码 class Solution {public boolean containsNearbyDuplicate(int[] nums, int k) {for (int i 0; i nums.length - 1; i) {for (int j i 1; j nums.length; j) {if (nums[i] nums[j] Math.abs(i - j) k) {return true;}}}return false;} }思路二 滑动窗口使用leftright两个指针维护一个大小为k的窗口使用set来判断窗口内是否有相同的元素。 代码 class Solution {public boolean containsNearbyDuplicate(int[] nums, int k) {//用来判断是否有相同元素SetInteger set new HashSet();int left 0;for (int right 0; right nums.length; right) {//如果窗口大小大于k了则左指针前移缩小窗口大小if (Math.abs(left - right) k) {set.remove(nums[left]);left;}//如果当前的窗口内有相同的元素则返回trueif (set.contains(nums[right])) {return true;} else {//没有相同的元素就添加到set中set.add(nums[right]);}}return false;} }
http://www.hkea.cn/news/14533292/

相关文章:

  • 学生做的网站能攻击培训学校 网站费用
  • 17一起做网站普宁站大连省建设厅网站
  • 建筑人才网官方网站入口wordpress用户规则
  • 网站建站公司一站式服务留学网站建设多少钱
  • 做网站需要做手机版吗温州网站建设小公司
  • 邢台精美网站建设工程专业网站制作电话
  • 常州网站制作公司wordpress网页版入口看文
  • 网站内页怎么做seo房地产销售工作总结
  • 贵州建设考试网站网络宣传的方法渠道
  • 山西大同专业网站建设价格房产网站开发
  • 百度怎样建设网站北京正规网站建设公司哪家好
  • 网站建设用什么语言开发凡客诚品官网怎么登录
  • 如何建设网站的管理平台站建设培训学校
  • asp化妆品网站 后台长春网站营销
  • 中国行业网站合肥高端网站建设公司
  • 做房产的一般用哪个网站好站长网站被跳转怎么办
  • 掌握商务网站建设策略网站编辑软件都有哪些
  • 宁夏网站建设价格如何开发一款app软件
  • 汕头哪里学网站建设最好建设网站昌都地区
  • 综合网站开发WordPress模板购买过程
  • 深圳南山区网站建设公司企业做网站的优势
  • 企业网站的重要性做电商
  • 网站设计 网站推广 网站优化wordpress 上传logo
  • wordpress清理插件哪个好深圳搜索引擎优化推广便宜
  • 平湖市网站建设动漫制作专业专科
  • 昆网站在哪里西安高端网站建设公司
  • 网站认证要钱南通网站的优化
  • 哪个网站可以做视频片头苏州市建设工程建设中心网站
  • 网站基本模板厦门网站建设系统
  • 输入公司名字找不到公司网站闽清县建设局网站