如何解决leetcode中存在重复元素的问题

发布时间:2022-01-17 13:37:18 作者:小新
来源:亿速云 阅读:143

这篇文章主要介绍如何解决leetcode中存在重复元素的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

 

题目链接

https://leetcode-cn.com/problems/contains-duplicate-ii/

 

题目描述

给定一个整数数组和一个整数 k,判断数组中是否存在两个不同的索引 i 和 j,使得 nums [i] = nums [j],并且 ij 的差的绝对值最大为 k

示例 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) {
       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;
   }
}
 
/**
* @param {number[]} nums
* @param {number} k
* @return {boolean}
*/
var containsNearbyDuplicate = function(nums, k) {
   const set = new Set();
   for(let i = 0; i < nums.length; i++) {
       if(set.has(nums[i])) {
           return true;
       }
       set.add(nums[i]);
       if(set.size > k) {
           set.delete(nums[i - k]);
       }
   }
   return false;
};
   

画解

如何解决leetcode中存在重复元素的问题

如何解决leetcode中存在重复元素的问题

如何解决leetcode中存在重复元素的问题

如何解决leetcode中存在重复元素的问题

如何解决leetcode中存在重复元素的问题



以上是“如何解决leetcode中存在重复元素的问题”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. LeetCode中怎么删除排序链表中的重复元素
  2. leetcode怎么解决种花问题

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

leetcode

上一篇:leetcode中如何找到只出现一次的数字

下一篇:原生js怎么实现下拉刷新和上拉加载更多

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》