lurenaa的博客

😝实现

set的大小用来记录距离值K。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Solution {
public:
bool containsNearbyDuplicate(vector<int>& nums, int k) {
set<int> st;
for(int i = 0; i < nums.size(); ++i)
{
if(st.count(nums[i]) == 1)
return true;
st.insert(nums[i]);
if(st.size() > k) {
st.erase(nums[i - k]);
}
}
return false;
}
};

Accepted

23/23 cases passed (48 ms)

Your runtime beats 41.06 % of cpp submissions

Your memory usage beats 6.78 % of cpp submissions (15.6 MB)