[LeetCode 219] Contains Duplicate II
来源:互联网 发布:苹果如何删除windows 编辑:程序博客网 时间:2024/05/16 05:01
Given an array of integers and an integer k, find out whether there are two distinct indicesi and j in the array such that nums[i] = nums[j] and the difference betweeni and j is at most k.
solution:
Use hashmap, key is the element value, value is the element index.
O(n)
public boolean containsNearbyDuplicate(int[] nums, int k) { int len = nums.length; if(len <= 1) return false; Map<Integer, Integer> count = new HashMap<>(); for(int i = 0;i < len; i++) { if(count.containsKey(nums[i])) { if(Math.abs(count.get(nums[i]) - i) <= k) return true; } count.put(nums[i], i); } return false; }
0 0
- leetcode 219: Contains Duplicate II
- LeetCode 219:Contains Duplicate II
- Contains Duplicate II - LeetCode 219
- Leetcode[219]-Contains Duplicate II
- LeetCode 219 Contains Duplicate II
- Leetcode 219 Contains Duplicate II
- 【Leetcode】Contains Duplicate II #219
- Leetcode 219 Contains Duplicate II
- leetcode 219:Contains Duplicate II
- LeetCode 219: Contains Duplicate II
- leetcode: (219) Contains Duplicate II
- leetcode 219: Contains Duplicate II
- [Leetcode]#219 Contains Duplicate II
- [LeetCode 219] Contains Duplicate II
- [leetcode 219] Contains Duplicate II
- 【LEETCODE】219-Contains Duplicate II
- 【LeetCode】219Contains Duplicate II
- LeetCode 219 Contains Duplicate II
- JAVA正则表达式 Pattern和Matcher
- Spring资源抽象接口--Resource
- C/C++语言extern使用方法总结
- springMVC+maven+mybatis+Intellij IDEA环境搭建
- JSTL标签 参考手册
- [LeetCode 219] Contains Duplicate II
- Python正则表达式指南
- 参数初始化列表
- zimbra配置启用SMTP认证
- Maven3路程(二)Eclipse集成Maven
- 2011网易校园招聘笔试题
- 命名空间(namespace)
- Java正则表达式详解
- Eclipse快捷键 10个最有用的快捷键