码迷,mamicode.com
首页 > 其他好文 > 详细

Contains Duplicate III

时间:2016-05-13 10:30:45      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:

 

 1 class Solution {
 2 public:
 3     bool containsNearbyAlmostDuplicate(vector<int>& nums, int k, int t) {
 4         vector<pair<long, long>> res;
 5         for(int i=0; i<nums.size(); i++)
 6               res.push_back(make_pair(nums[i],i));
 7               
 8         sort(res.begin(), res.end());
 9         
10         for(int j=0; j<nums.size(); j++)
11         {
12             int most = j+1;
13             while(most<nums.size() && res[most].first-res[j].first<=t)
14             {
15                 if(abs(res[most].second-res[j].second) <= k)
16                        return true;
17                 most++;
18             }
19                     
20         }
21     return false;        
22     }
23 };

 

Contains Duplicate III

标签:

原文地址:http://www.cnblogs.com/daocaorenblog/p/5485853.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!