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

128. Longest Consecutive Sequence

时间:2018-05-20 15:33:11      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:vector   tco   for   pre   span   div   begin   return   ase   

class Solution {
public:
    int longestConsecutive(vector<int>& nums) {
        unordered_set<int> s(nums.begin(), nums.end());
        int res = 0;
        while (!s.empty()) {
            int p = *(s.begin());   s.erase(p);
            int cnt = 1;
            for (int i = 1; s.count(p+i); i++) {
                cnt++;
                s.erase(p+i);
            }
            for (int i = -1; s.count(p+i); i--) {
                cnt++;
                s.erase(p+i);
            }
            res = max(res, cnt);
        }
        return res;
    }
};

 

128. Longest Consecutive Sequence

标签:vector   tco   for   pre   span   div   begin   return   ase   

原文地址:https://www.cnblogs.com/JTechRoad/p/9063381.html

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