您的位置:首页 > 大数据 > 人工智能

LeetCode 220. Contains Duplicate III

2015-09-17 19:36 435 查看
参考了Eason Liu的博文,代码:

class Solution
{
public:
bool containsNearbyAlmostDuplicate(vector<int>& nums, int k, int t)
{
multiset<long long> bst;
for (size_t i = 0; i < nums.size(); ++ i)
{
if (bst.size() == k+1)
{
bst.erase(nums[i-k-1]);
}
auto lb = bst.lower_bound(nums[i]-t);
if (lb!=bst.end() && *lb-nums[i]<=t)
{
return true;
}
bst.insert(nums[i]);
}
return false;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  LeetCode C++