跳至主要內容

219. 存在重复元素 II

T4mako算法数组哈希表滑动窗口小于 1 分钟

219. 存在重复元素 II

简单

题目描述open in new window

解题思路: 哈希 + 数组

class Solution {
    public boolean containsNearbyDuplicate(int[] nums, int k) {
		HashMap<Integer,ArrayList<Integer>> map = new HashMap<>();
		for(int i = 0;i < nums.length;i++) {
			if(map.containsKey(nums[i])) {
				ArrayList<Integer> list = map.get(nums[i]);
				for(int j : list) {
					if(Math.abs(j - i) <= k) return true;
				}
				list.add(i);
			}else {
				ArrayList<Integer> list = new ArrayList<Integer>();
				list.add(i);
				map.put(nums[i],list);
			}
		}
		return false;
    }
}
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.5