亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決leetcode中存在重復元素的問題

發布時間:2022-01-17 13:37:18 來源:億速云 閱讀:140 作者:小新 欄目:大數據

這篇文章主要介紹如何解決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
   

解題方案

 

思路

  • 標簽:哈希

  • 維護一個哈希表,里面始終最多包含k個元素,當出現重復值時則說明在k距離內存在重復元素

  • 每次遍歷一個元素則將其加入哈希表中,如果哈希表的大小大于k,則移除最前面的數字

  • 時間復雜度:O(n),n為數組長度

 

代碼

  • Java版本

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;
   }
}
 
  • JavaScript版本

/**
* @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中存在重復元素的問題”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

吐鲁番市| 两当县| 富锦市| 诏安县| 宁安市| 白沙| 平南县| 佳木斯市| 沛县| 郁南县| 墨江| 海宁市| 垫江县| 天长市| 西吉县| 准格尔旗| 怀化市| 台湾省| 定远县| 房山区| 金湖县| 中阳县| 阿瓦提县| 庆阳市| 花莲县| 桓仁| 辉县市| 泗水县| 水城县| 阿尔山市| 临潭县| 万载县| 恭城| 兴义市| 漳浦县| 南投县| 武平县| 亚东县| 体育| 常熟市| 宜章县|