LeetCode 题解(196) : Contains Duplicate II
来源:互联网 发布:惊天破仔仔换头像软件 编辑:程序博客网 时间:2024/06/06 08:53
题目:
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.
题解:
C++版:
class Solution {public: bool containsNearbyDuplicate(vector<int>& nums, int k) { unordered_map<int, int> m; int index = 0; for(auto i : nums) { if(m.find(i) != m.end()) { if(index - m[i] <= k) return true; else m[i] = index; } m.insert(pair<int, int>(i, index)); index++; } return false; }};
Java版:
import java.util.Hashtable; public class Solution { public boolean containsNearbyDuplicate(int[] nums, int k) { Hashtable<Integer, Integer> m = new Hashtable<>(); for(int i = 0; i < nums.length; i++) { if(m.containsKey(nums[i])) { if(i - m.get(nums[i]) <= k) return true; m.put(nums[i], i); } m.put(nums[i], i); } return false; }}
Python版:
class Solution(object): def containsNearbyDuplicate(self, nums, k): """ :type nums: List[int] :type k: int :rtype: bool """ dict = {} index = 0 for i in nums: if i in dict: if index - dict[i] <= k: return True else: dict[i] = index dict[i] = index index += 1 return False
0 0
- LeetCode 题解(196) : Contains Duplicate II
- LeetCode题解:Contains Duplicate II
- leetcode题解-217. Contains Duplicate&&219.Contains Duplicate II
- 【leetcode题解】【99.38】【E】Contains Duplicate II
- Leetcode题解 219. Contains Duplicate II
- LeetCode题解:Contains Duplicate
- [LeetCode]Contains Duplicate II
- [LeetCode] Contains Duplicate II
- leetcode Contains Duplicate II
- LeetCode Contains Duplicate II
- [leetcode] Contains Duplicate II
- LeetCode Contains Duplicate II
- 【leetcode】Contains Duplicate II
- leetcode--Contains Duplicate II
- [leetcode]Contains Duplicate II
- [leetCode] Contains Duplicate II
- LeetCode: Contains Duplicate II
- LeetCode Contains Duplicate II
- UML用例图总结
- 响应式Web设计(HTML5和CSS3)工具集
- 百度影音只有图像没有声音怎么解决
- 让jquery弹出窗口不被阻挡
- Java笔记学习总结(二)
- LeetCode 题解(196) : Contains Duplicate II
- 关于const声明一些东西
- Android 软键盘隐藏显示
- 快速排序的几个实现及其在效率上的考虑
- Jrebel 6.2.1破解
- web.xml文件的作用
- 【more effective c++读书笔记】【第3章】异常(1)
- 在微信中添加自己的微信公众号名片以及发纯文字链接教程
- 关于MongoDb的简单入门