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;
    }
};
相关推荐
希望有朝一日能如愿以偿7 分钟前
力扣每日一题:统计梯形的数目
算法·leetcode·职场和发展
稚辉君.MCA_P8_Java1 小时前
Gemini永久会员 go数组中最大异或值
数据结构·后端·算法·golang·哈希算法
jyyyx的算法博客2 小时前
LeetCode 面试题 16.22. 兰顿蚂蚁
算法·leetcode
Q741_1472 小时前
C++ 高精度计算的讲解 模拟 力扣67.二进制求和 题解 每日一题
c++·算法·leetcode·高精度·模拟
leoufung3 小时前
LeetCode 98 Validate Binary Search Tree 深度解析
算法·leetcode·职场和发展
jyyyx的算法博客3 小时前
LeetCode 面试题 16.18. 模式匹配
算法·leetcode
ada7_4 小时前
LeetCode(python)——94.二叉
python·算法·leetcode·链表·职场和发展
逝雪Yuki4 小时前
简单多源BFS问题
算法·leetcode·bfs·广度优先遍历
c***87194 小时前
讲解进阶之路:模块、包和异常处理-上篇
数据库·redis·哈希算法
CoderYanger5 小时前
C.滑动窗口-越长越合法/求最短/最小——2904. 最短且字典序最小的美丽子字符串
java·开发语言·数据结构·算法·leetcode·1024程序员节