Leet Code OJ 219. Contains Duplicate II [Difficulty: Easy]
生活随笔
收集整理的這篇文章主要介紹了
Leet Code OJ 219. Contains Duplicate II [Difficulty: Easy]
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
題目:
Given an array of integers and an integer k, find out whether there are two distinct indices i and j in the array such that nums[i] = nums[j] and the difference between i and j is at most k.
翻譯:
給定一個整數(shù)數(shù)組和一個整數(shù)k,找出是否存在下標(biāo)i,j使得nums[i] = nums[j],同時(shí)i,j的差值小于等于k。
分析:
遍歷數(shù)組,使用map存儲每個值最近一次出現(xiàn)的下標(biāo)。
代碼:
public class Solution {public boolean containsNearbyDuplicate(int[] nums, int k) {Map<Integer,Integer> map=new HashMap<>();for(int i=0;i<nums.length;i++){Integer value=map.get(nums[i]);if(value!=null&&i-value<=k){return true;}else{map.put(nums[i],i);}}return false;} }總結(jié)
以上是生活随笔為你收集整理的Leet Code OJ 219. Contains Duplicate II [Difficulty: Easy]的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Leet Code OJ 235. Lo
- 下一篇: Leet Code OJ 326. Po