首页 > 其他 > 详细

220. 存在重复元素 III

时间:2020-04-11 14:19:28      阅读:61      评论:0      收藏:0      [点我收藏+]
 1 //用multimap就可以解决
 2 class Solution 
 3 {
 4 public:
 5     bool containsNearbyAlmostDuplicate(vector<int>& nums, int k, int t) 
 6     {        
 7         if(nums.empty()) return false;
 8         multimap<int, int> mp;
 9         for(int i = 0; i < nums.size(); ++i) 
10         {
11             mp.insert({nums[i], i});
12         }
13 
14         for(auto it = mp.cbegin(); it != mp.cend(); ++it) 
15         {            
16             auto iter = it;
17             for(++iter; iter != mp.cend(); ++iter) 
18             {
19                 if(abs((long)iter->first - (long)it->first) > t) break;
20                 if(abs(iter->second - it->second) <= k) return true;
21             }
22         }
23         return false;
24     }
25 };

 

220. 存在重复元素 III

原文:https://www.cnblogs.com/yuhong1103/p/12679368.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!