leetcode(hot100)3

解题思路:本题用的是unordered_set,只需要集合就行 set存储的数据不能重复,将所有的数据都存储在set中,然后寻找验证它是不是开头(通过寻找num-1),然后验证它的下一个数存不存在,存在结果就加一,数字也加一,不存在就跳过。

cpp 复制代码
class Solution {
public:
    int longestConsecutive(vector<int>& nums) {
        unordered_set<int>set(nums.begin(),nums.end());
        int sum = 0;
        for(int num : set){
            if(!set.count(num-1)){
                int currentnum = num;
                int currentstack = 1;
                while(set.count(currentnum + 1)){
                    currentnum += 1;
                    currentstack += 1;
                }
                sum = max(currentstack,sum);
            }
        }
        return sum;
    }
};
相关推荐
仙俊红3 小时前
LeetCode每日一题,20250914
算法·leetcode·职场和发展
_不会dp不改名_15 小时前
leetcode_21 合并两个有序链表
算法·leetcode·链表
吃着火锅x唱着歌16 小时前
LeetCode 3302.字典序最小的合法序列
leetcode
睡不醒的kun16 小时前
leetcode算法刷题的第三十四天
数据结构·c++·算法·leetcode·职场和发展·贪心算法·动态规划
吃着火锅x唱着歌16 小时前
LeetCode 978.最长湍流子数组
数据结构·算法·leetcode
爱编程的化学家18 小时前
代码随想录算法训练营第十一天--二叉树2 || 226.翻转二叉树 / 101.对称二叉树 / 104.二叉树的最大深度 / 111.二叉树的最小深度
数据结构·c++·算法·leetcode·二叉树·代码随想录
tqs_1234518 小时前
redis zset 处理大规模数据分页
java·算法·哈希算法
吃着火锅x唱着歌19 小时前
LeetCode 1446.连续字符
算法·leetcode·职场和发展
愚润求学19 小时前
【贪心算法】day10
c++·算法·leetcode·贪心算法
Tisfy20 小时前
LeetCode 0966.元音拼写检查器:三个哈希表实现
leetcode·字符串·散列表·题解·哈希表