Scribbling

[C++] LeetCode 128. Longest Consecutive Sequence 본문

Computer Science/C++

[C++] LeetCode 128. Longest Consecutive Sequence

focalpoint 2023. 8. 18. 06:48

https://leetcode.com/problems/longest-consecutive-sequence/

class Solution {
public:
    int longestConsecutive(vector<int>& nums) {
        int ret = 0;
        unordered_set<int> num_set(nums.begin(), nums.end());
        for (int num : nums) {
            // not found
            if (num_set.find(num - 1) == num_set.end()) {
                int cnt = 0;
                while (num_set.find(num) != num_set.end()) {
                    num += 1;
                    cnt += 1;
                }
                ret = max(ret, cnt);
            }
        }
        return ret;
    }
};

'Computer Science > C++' 카테고리의 다른 글

[C++] lower_bound, upper_bound  (0) 2023.08.18
[C++] isalnum, tolower  (0) 2023.08.18
[C++] LeetCode 238. Product of Array Except Self  (0) 2023.08.18
[C++] priority queue (vector<int>) with comparator  (0) 2023.08.18
[C++] 49. Group Anagrams  (0) 2023.08.18