Skip to content

Commit 5313971

Browse files
committed
220. Contains Duplicate III
1 parent 8cff894 commit 5313971

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

contains-duplicate-iii.cpp

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
//Runtime: 16 ms
2+
class Solution {
3+
public:
4+
bool containsNearbyAlmostDuplicate(vector<int>& nums, int k, int t) {
5+
set<long long int> s;
6+
7+
if (k < 1)
8+
return false;
9+
10+
for (int i = 0; i < nums.size(); i++) {
11+
auto it = s.lower_bound((long long int)nums[i] - t);
12+
if (it != s.end() && *it <= (long long int)nums[i] + t)
13+
return 1;
14+
15+
s.insert(nums[i]);
16+
if (i >= k) {
17+
s.erase(nums[i - k]);
18+
}
19+
}
20+
return false;
21+
}
22+
};

0 commit comments

Comments
 (0)