Contains Duplicate II
来源:互联网 发布:蜂窝数据漫游是什么 编辑:程序博客网 时间:2024/06/13 13:15
c++
class Solution {public: bool containsNearbyDuplicate(vector<int>& nums, int k) { if (nums.empty() || nums.size()<=1) return false; unordered_set<int> dict;//faster than set<int> for (size_t i = 0; i < nums.size(); ++i) { if (dict.find(nums[i]) != dict.end()) return true; dict.insert(nums[i]); if (dict.size() > k) dict.erase(dict.find(nums[i - k])); } return false; }};
python
class Solution(object): def containsNearbyDuplicate(self, nums, k): """ :type nums: List[int] :type k: int :rtype: bool """ dict = {} for i in xrange(len(nums)): if dict.get(nums[i], 'N/A')!='N/A': return True dict[nums[i]] = 1; if len(dict)>k: dict.pop(nums[i-k]) return False
reference:
https://leetcode.com/discuss/100633/7-lines-cpp-solution-32ms-easy-to-understand
0 0
- Contains Duplicate && Contains Duplicate II
- [LeetCode]Contains Duplicate II
- Contains Duplicate II
- [LeetCode] Contains Duplicate II
- leetcode Contains Duplicate II
- LeetCode Contains Duplicate II
- [leetcode] Contains Duplicate II
- LeetCode Contains Duplicate II
- LeetCode219:Contains Duplicate II
- #219 Contains Duplicate II
- 219. Contains Duplicate II
- 【leetcode】Contains Duplicate II
- leetcode--Contains Duplicate II
- 219Contains Duplicate II
- Contains Duplicate II
- Contains Duplicate II
- Contains Duplicate II
- Leetcode_219 Contains Duplicate II
- eclipse注释格式
- 【09.03.24】在Ubuntu中和Android中添加开机自启动的守护进程
- 九度Online Judge:题目1000:计算a+b
- 解密-神秘的RunLoop
- Java\Scala\Python三种语言求解经典编程实例(四)—— 求10000以内的自守数
- Contains Duplicate II
- 装箱和拆箱
- Leetcode_c++:Construct Binary Tree from Preorder and Inorder Traversal(105)
- 欢迎使用CSDN-markdown编辑器
- leetcode 111 Minimum Depth of Binary Tree
- KMP算法详解
- CentOS 6.4+nginx+php+mysql详细设置步骤
- 顶层const 与底层const
- R语言-时间函数