leetcode---Contains Duplicate III
2016-12-05 17:09
239 查看
Given an array of integers, find out whether there are two distinct indices i and j in the array such that
the difference between nums[i] and nums[j] is at most t and
the difference between i and j is at most k.
the difference between nums[i] and nums[j] is at most t and
the difference between i and j is at most k.
class Solution { public: bool containsNearbyAlmostDuplicate(vector<int>& nums, int k, int t) { int n = nums.size(); map<int, bool> m; int first = 0; for(int i=0; i<n; i++) { if(i - first > k && m[nums[first]] == true) { m.erase(nums[first]); ++first; } auto it = m.lower_bound(nums[i]-t); if(it != m.end() && abs(nums[i] - it->first) <= t) return true; m[nums[i]] = true; } return false; } };
相关文章推荐
- Leetcode NO.220 Contains Duplicate III
- [LeetCode][Java]Contains Duplicate III
- LeetCode 220 Contains Duplicate III
- leetcode-Contains Duplicate III-220
- LeetCode-Contains Duplicate III-解题报告
- leetcode #220 Contains Duplicate III
- LeetCode-Contains Duplicate III
- leetcode contains duplicate III
- leetcode--Contains Duplicate III
- leetcode笔记:Contains Duplicate III
- [Leetcode]220. Contains Duplicate III @python
- leetcode:Contains Duplicate III
- LeetCode(220) Contains Duplicate III
- leetcode 220: Contains Duplicate III
- LeetCode Contains Duplicate III
- Leetcode Contains Duplicate III
- LeetCode(220) Contains Duplicate III
- (leetcode)contains duplicateIII[java]
- LeetCode Contains Duplicate III
- leetcode 220. Contains Duplicate III TreeSet和SortedSet的应用 + C++的lower_bound的应用 + 移动窗口