真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何解決leetcode中存在重復(fù)元素的問題

這篇文章主要介紹如何解決leetcode中存在重復(fù)元素的問題,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!

目前創(chuàng)新互聯(lián)建站已為上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機(jī)、網(wǎng)站托管運營、企業(yè)網(wǎng)站設(shè)計、黃梅網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

 

題目鏈接

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

 

題目描述

給定一個整數(shù)數(shù)組和一個整數(shù) k,判斷數(shù)組中是否存在兩個不同的索引 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
   

解題方案

 

思路

  • 標(biāo)簽:哈希

  • 維護(hù)一個哈希表,里面始終最多包含k個元素,當(dāng)出現(xiàn)重復(fù)值時則說明在k距離內(nèi)存在重復(fù)元素

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

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

 

代碼

  • Java版本

class Solution {
   public boolean containsNearbyDuplicate(int[] nums, int k) {
       HashSet 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中存在重復(fù)元素的問題

如何解決leetcode中存在重復(fù)元素的問題

如何解決leetcode中存在重復(fù)元素的問題

如何解決leetcode中存在重復(fù)元素的問題

如何解決leetcode中存在重復(fù)元素的問題

以上是“如何解決leetcode中存在重復(fù)元素的問題”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


本文題目:如何解決leetcode中存在重復(fù)元素的問題
當(dāng)前URL:http://weahome.cn/article/gojgeh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部