[leetcode]219. Contains Duplicate II
2016-08-27 23:28
337 查看
//解法一:超时
class Solution { public: bool containsNearbyDuplicate(vector<int>& nums, int k) { int len=nums.size(); if(len<=1) return false; for(int i=0;i<len-1;i++) { for(int j=i+1;j<len;j++) { if ((nums[j]==nums[i])&&(j-i<=k)) return true; } } return false; } };
//解法2
class Solution {
public:
bool containsNearbyDuplicate(vector<int>& nums, int k) {
map<int,int> m;
map<int,int>::iterator iter;
if(nums.size()>1)
{
for(int i=0;i<nums.size();i++)
{
iter=m.find(nums[i]);
if(iter!=m.end())
{
if(i - iter->second<=k)
return true;
else
m.erase(iter);
}
m.insert(pair<int,int>(nums[i],i));
}
}
return false;
}
};
相关文章推荐
- leetcode 219: Contains Duplicate II
- Leetcode 217. Contains Duplicate & 219. Contains Duplicate II & 220. Contains Duplicate III
- [Leetcode]#219 Contains Duplicate II
- LeetCode 219: Contains Duplicate II
- 219. Contains Duplicate II LeetCode
- leetcode 219. Contains Duplicate II
- LeetCode 219. Contains Duplicate II
- LeetCode-219:Contains Duplicate II (一定范围内的两相同元素)
- [leetcode]219. Contains Duplicate II
- C#解leetcode 219. Contains Duplicate II
- Leetcode_219 Contains Duplicate II
- Java [Leetcode 219]Contains Duplicate II
- LeetCode 219 Contains Duplicate II
- (easy)LeetCode 219.Contains Duplicate II
- 【LeetCode】217 & 219 - Contains Duplicate & Contains Duplicate II
- [LeetCode]217. Contains Duplicate&219. Contains Duplicate II&220. Contains Duplicate III
- LeetCode 219. Contains Duplicate II
- [leetcode 219] Contains Duplicate II
- leetcode 219. Contains Duplicate II
- 【leetcode】Array——Contains Duplicate II(219)