首页 > 其他分享 >LeetCode 128. 最长连续序列

LeetCode 128. 最长连续序列

时间:2023-06-26 15:11:06浏览次数:40  
标签:数字 nums int res 序列 128 LeetCode

  • 为什么这题我都不会,脑袋有点累,状态真差
class Solution {
public:
    int longestConsecutive(vector<int>& nums) {
        unordered_set<int> s(nums.begin(),nums.end());//记录数字是否出现过
        int res=0;
        for(auto i:nums)//枚举每个数字,查看以当前数字为起点的最大长度
        {
            //如果前一个数字存在,那么当前长度一定不会是答案
            if(s.count(i-1)) continue;
            int t=i;
            while(s.count(t))
                t++;
            res=max(res,t-i);
        }
        return res;
    }
};

标签:数字,nums,int,res,序列,128,LeetCode
From: https://www.cnblogs.com/tangxibomb/p/17505667.html

相关文章

  • leetcode-前缀和数组&差分数组
    前缀和数组:前缀和技巧适用于快速、频繁地计算一个索引区间内的元素之和。(仅仅适用于原数组不变的情况,如果原数组经常修改,则需要考虑差分数组。)模版如下:classPrefixSum{//前缀和数组privateint[]preSum;/*输入一个数组,构造前缀和*/publicPrefixSu......
  • m 序列(最长线性反馈移位寄存器序列)详解
    本专栏包含信息论与编码的核心知识,按知识点组织,可作为教学或学习的参考。markdown版本已归档至【Github仓库:<https://github.com/timerring/information-theory>】或者公众号【AIShareLab】回复信息论获取。m序列(最长线性反馈移位寄存器序列)线性反馈移位寄存器的特征多项式......
  • 基于Logistic混沌序列的图像加解密算法matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:2.算法涉及理论知识概要基于logistic混沌序列的图像加解密算法是一种基于混沌理论的加密算法,它通过混沌序列生成的随机数来改变图像的像素值,从而达到加密的目的。本文将详细介绍基于logistic混沌序列的图像加解密算法。混沌理论是指一类......
  • 基于Logistic混沌序列的图像加解密算法matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:     2.算法涉及理论知识概要       基于logistic混沌序列的图像加解密算法是一种基于混沌理论的加密算法,它通过混沌序列生成的随机数来改变图像的像素值,从而达到加密的目的。本文将详细介绍基于logistic混沌序列的......
  • 07前后端项目上传gitee,后端多方式登录接口,发送短信功能,发送短信封装,短信验证码接口,短
    1前后端项目上传到gitee#公司里: -前端一个仓库---》一个团队-后端一个仓库---》一个团队-微服务:两三个人一个服务---》一个项目一个仓库-网上开源软件,前后端都在一起#在远端建立前端仓库#本地代码提交到远成仓库2后端多方式......
  • log4j反序列化漏洞(CVE-2017-5645)
    Log4j漏洞复现基础知识:Apache:开放源码的网页服务器ApacheLog4j:apache的一个开源项目,java下最流行的日志输入工具,控制每一条日志的输出格式。Log4j版本:2.8.1漏洞编号:CVE-2017-5645环境搭建:vulhub里的log4j已开启在4712端口会开启一个TCPserver漏洞验证:查看4712端口是否开启这里直......
  • Java 反序列化之 XStream 反序列化
    0x01XStream基础XStream简介XStream是一个简单的基于Java库,Java对象序列化到XML,反之亦然(即:可以轻易的将Java对象和XML文档相互转换)。使用XStream实现序列化与反序列化下面看下如何使用XStream进行序列化和反序列化操作的。先定义接口类IPerson.javapublicinterf......
  • Java 反序列化之 XStream 反序列化
    0x01XStream基础XStream简介XStream是一个简单的基于Java库,Java对象序列化到XML,反之亦然(即:可以轻易的将Java对象和XML文档相互转换)。使用XStream实现序列化与反序列化下面看下如何使用XStream进行序列化和反序列化操作的。先定义接口类IPerson.javapubli......
  • 二叉树-快排-leetcode912
    给你一个整数数组nums,请你将该数组升序排列。示例1:输入:nums=[5,2,3,1]输出:[1,2,3,5]示例2:输入:nums=[5,1,1,2,0,0]输出:[0,0,1,1,2,5]提示:1<=nums.length<=5*104-5*104<=nums[i]<=5*104思路:快排,或者叫前序二叉树,排序后端结果是一个二叉搜索树//lee......
  • django 如何在序列化器中抛出错误 并且在视图中捕捉返回给前端
    1.在create()中抛出错误classYourSerializer(serializers.Serializer):defcreate(self,validated_data):#进行数据验证是否满足条件#得到数据过程以省略condition=Falseifnotcondition:#抛出ValidationError异常,......