当前位置: 首页 > news >正文

128. 最长连续序列

leetcode Hot 100系列

文章目录

  • 一、核心操作
  • 二、外层配合操作
  • 三、核心模式代码
  • 总结


一、核心操作

  1. 将数组转成set,对于set中的每一个元素,判断其前面有没有元素,如果没有则可以判断是连续子序列的第一个,从这里开始往后计数,一直到子序列中断
  2. res记录最长的序列长度

提示:小白个人理解,如有错误敬请谅解!

二、外层配合操作

  1. 大循环正常,小循环是在set中遍历
  2. count可以在哈希表中判断该值存不存在

三、核心模式代码

代码如下:

class Solution {
public:
    int longestConsecutive(std::vector<int>& nums) {
        int res=0;
        std::unordered_set<int> set(nums.begin(),nums.end());
        for(const auto& x : set)
        {
            int temp=x;
            if(set.count(temp-1))continue;
            else
            {
                int y=temp+1;
                while (set.count(y))
                {
                    y++;
                }
                if((y-temp)>res)res=y-temp;
            } 
        }
        return res;
    }
};

总结

  1. 队首开始数,set中遍历

相关文章:

  • 树莓派超全系列文档--(18)树莓派配置音频
  • 快速入手:基于SpringBoot的Dubbo应用融合Nacos成为注册中心
  • 工业机器人核心算法体系解析:从感知到决策的技术演进
  • Ubuntu 系统 Docker 中搭建 CUDA cuDNN 开发环境
  • 鸿蒙应用元服务开发-Account Kit概述
  • Raspberry 树莓派 CM4模块的底板设计注意事项
  • 运维简历之项目经验(Project Experience in Pperation and Maintenance Resume)
  • InfiniBand (IB)和 以太网 的区别
  • 《孟婆汤的零知识证明加密术》
  • 发动机试验台底座:汽车研发的关键支撑(北重制造厂家)
  • 记忆学习用内容
  • Dify 配置语音转文字
  • [skip]CBAM
  • 蓝桥杯比赛python程序设计——纯职业小组
  • 时间处理核心原理与Easy-ES实战避坑指南
  • Element组件如何按需导入
  • Python----机器学习(KNN:使用数学方法实现KNN)
  • 【Wan2.1开源AI视频生成模型本地部署结合ComfyUI远程使用】
  • Pytest:Marker(标记)详解
  • 蓝桥杯备考:动态规划dp背包之,多重背包
  • 电商数据平台/百度关键词优化平台
  • 网站怎么防黑客/电商网站订烟
  • 焦作会计做继续教育在哪个网站/软件外包公司
  • wordpress评论内容不显示/鼓楼网页seo搜索引擎优化
  • 门户网站建设为企业带来的好处/电商代运营
  • 环保网站建设模板免费下载/免费跨国浏览器