Leetcode128. 最长连续序列

news2025/3/12 1:23:02

力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。

请你设计并实现时间复杂度为 O(n) 的算法解决此问题。

题解:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 

代码:

class Solution {
    public int longestConsecutive(int[] nums) {
        Set<Integer> set = new HashSet<>();
        for(int num : nums){
            set.add(num);
        }
        int res = 0;
        for(int num : set) {
            int cur = num;
            if(!set.contains(cur-1)){
                while(set.contains(cur+1)){
                    cur++;
                }
            }
            res = Math.max(res, cur - num + 1);
        }
        return res;

    }
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/982849.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

java 版本企业招标投标管理系统源码+功能描述+tbms+及时准确+全程电子化

功能描述 1、门户管理&#xff1a;所有用户可在门户页面查看所有的公告信息及相关的通知信息。主要板块包含&#xff1a;招标公告、非招标公告、系统通知、政策法规。 2、立项管理&#xff1a;企业用户可对需要采购的项目进行立项申请&#xff0c;并提交审批&#xff0c;查看所…

WINGREEN 034STN1-01-300-R 传感器模块

WINGREEN 034STN1-01-300-R 是一种传感器模块&#xff0c;通常用于监测和采集各种环境或过程参数的数据。以下是这种类型的传感器模块通常可能具备的一般功能和特点&#xff1a; 传感器接口&#xff1a;模块通常配备用于连接不同类型传感器的接口&#xff0c;如温度传感器、湿度…

贝塞尔曲线的一些资料收集

一本免费的在线书籍&#xff0c;供你在非常需要了解如何处理贝塞尔相关的事情。 https://pomax.github.io/bezierinfo/zh-CN/index.html An algorithm to find bounding box of closed bezier curves? - Stack Overflow https://stackoverflow.com/questions/2587751/an-algo…

Linux 中的 cfdisk 命令及示例

cfdisk命令用于在磁盘设备上创建、删除和修改分区。它通过提供基于文本的“图形”界面来显示或操作磁盘分区表。 cfdisk /dev/sda 示例: 运行后您会收到如下提示:从列表中

YOLO目标检测——昏暗车辆数据集+已标注VOC格式标签下载分享

实际项目应用&#xff1a;昏暗车辆数据集在智能交通监控系统、驾驶辅助系统、城市安全监控、自动驾驶系统以及路况分析与规划等应用场景中具有广泛的应用潜力&#xff0c;可以提高车辆检测的准确性和效率&#xff0c;提升交通安全和城市管理水平。数据集说明&#xff1a;昏暗车…

leetcode 2. 两数相加(java)

两数相加 题目描述哨兵技巧代码演示&#xff1a; 递归算法专题 题目描述 难度 - 中等 leetcode 2. 两数相加 给你两个 非空 的链表&#xff0c;表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的&#xff0c;并且每个节点只能存储 一位 数字。 请你将两个数相加&…

【LeetCode-中等题】90. 子集 II

文章目录 题目方法一&#xff1a;递归加回溯&#xff08;去重版&#xff09;![在这里插入图片描述](https://img-blog.csdnimg.cn/abc4e8d0e3f940fcbdcb072acf80734e.png) 题目 本题nums数组存在重复元素&#xff0c;所以本题会涉及一个去重操作&#xff1a; 子集无需去重版本&…

redis 高可用

Redis 高可用 在web服务器中&#xff0c;高可用是指服务器可以正常访问的时间&#xff0c;衡量的标准是在多长时间内可以提供正常服务&#xff08;99.9%、99.99%、99.999%等等&#xff09;。 但是在Redis语境中&#xff0c;高可用的含义似乎要宽泛一些&#xff0c;除了保证提供…

不用入耳就有好音质,南卡OE Pro 0压开放式耳机

从15年第一次接触无线耳机到如今大概用过二十多款无线耳机&#xff0c;用过最多的厂牌就是南卡&#xff0c;包括主、被动降噪和骨传导等品系的数个型号&#xff0c;见证了南卡产品从早期成长探索阶段到如今设计、工艺日臻完善且形成品系&#xff0c;对南卡的技术、工艺和设计愈…

03 卷积操作图片

一、均值滤波 # 卷积操作 # 输入图片. input, 必须是4维tensor(图片数量, 图片高度, 图片的宽度, 图片的通道数) # filters, 卷积核, 必须是4维的tensor(卷积核的高度和宽度, 输入图片的通道数, 卷积核的个数) # strides, 步长, 卷积核在图片的各个维度上的移动步长, (1, 1, 1,…

28.考试

Description 小学期马上就要结束了&#xff0c;为了检验大家的学习成果&#xff0c;老师进行了一次考试。然而小徐前两周半都忙于练习篮球&#xff0c;几乎没有学习&#xff0c;因此考试时很可能做不完所有题目。 但小徐仍然想要拿到尽可能高的分数&#xff0c;因此在做题时需要…

ODrive移植keil(二)—— ODrive的程序架构

目录 一、移植说明二、支持的驱动板三、程序架构说明3.1、从main开始3.2、TIM8更新中断3.3、AD转换的专题说明 ODrive、VESC和SimpleFOC 教程链接汇总&#xff1a;请点击 一、移植说明 上一节教程的移植主要体现在硬件上&#xff0c;软件改动很小并且仍然为VScode版本&#xff…

手写Spring:第16章-给代理对象的属性设置值

文章目录 一、目标&#xff1a;给代理对象的属性设置值二、设计&#xff1a;给代理对象的属性设置值三、实现&#xff1a;给代理对象的属性设置值3.1 工程结构3.2 在Bean生命周期中创建代理对象类图3.3 判断CGLIB对象3.4 迁移创建AOP代理方法3.4.1 实例化感知对象处理3.4.2 扫描…

自动化测试:selenium(完结篇)

一、元素操作方法 方法&#xff1a; 1、.send_keys() # 输入方法 2、.click() # 点击方法 3、.clear() # 清空方法注意&#xff1a;在输入方法之前一定要清空操作&#xff01;&#xff01; # 导包 from time import sleep from selenium import webdriver# 实例化浏览器 d…

教你如何在三秒内,将PPT转换成翻页的电子书

​大家好&#xff01;今天教大家一个非常实用的技巧 瞬间将你的PPT变身为炫酷的翻页电子书&#xff0c;这个方法非常简单&#xff0c;只需要几个操作步骤就能完成&#xff0c;让我们一起来看看吧&#xff01; 在转换之前肯定是需要一款工具的&#xff0c;可以试试FLBOOK在线制…

论文笔记:Reinforcing Local Structure Perception for Monocular Depth Estimation

提出问题 混合数据集中深度范围的变化会导致网络的不稳定。虽然已经引入了一些仿射不变的损失函数&#xff0c;但现有的方法可能会导致次优的几何结构&#xff0c;如模糊的边界和细节。 思路 我们提出了一种新的像素级监督损失&#xff0c;称为 the windowed correlation re…

两个有序链表序列的交集

已知两个非降序链表序列S1与S2&#xff0c;设计函数构造出S1与S2的交集新链表S3。 输入格式: 输入分两行&#xff0c;分别在每行给出由若干个正整数构成的非降序序列&#xff0c;用−1表示序列的结尾&#xff08;−1不属于这个序列&#xff09;。数字用空格间隔。 输出格式:…

气传导耳机排名前十名,推荐几款性能表现不错的气传导耳机

​蓝牙耳机大家都很熟悉&#xff0c;如果更了解一些的朋友&#xff0c;一定也知道气传导耳机。气传导耳机最大的好处在于不入耳佩戴更舒适&#xff0c;户外使用时还能听到周围环境音&#xff0c;不会屏蔽汽车鸣笛声&#xff0c;使用更加安全。但也还有很多小伙伴不知道气传导耳…

css flex:1;详解,配合demo效果解答

前言 给设置了display&#xff1a;flex的子组件设置了flex&#xff1a;1&#xff1b;就能让他填满整个容器&#xff0c;如果有多个就平均 flex&#xff1a;1&#xff1b;是另外三个样式属性的简写&#xff0c;等同 flex-grow: 0; flex-shrink: 1; flex-basis: auto;我们就针…

idea插件推荐——Bito提高编码效率

Bito是一款在IntelliJ IDEA编辑器中的插件&#xff0c;Bito插件是由ChatGPT团队开发的&#xff0c;它是ChatGPT团队为了提高开发效率而开发的一款工具。Bito插件的强大之处在于它可以帮助开发人员更快地提交代码&#xff0c;同时还提供了一些有用的功能&#xff0c;如自动补全提…