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

[力扣 Hot100]Day3 最长连续序列

题目描述

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

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

出处

思路

此题可用带排序的哈希表,先构建哈希表,然后遍历哈希表,维护一个工作数和一个最长记录(初始值均为1),若相邻两个哈希表项的key相差1,则工作数++,否则视情况更新最长记录并把工作数归1。
value不起作用,题目无需考虑存在多个相同key的问题。

代码

class Solution {
public:map<int, int> hash;int longestConsecutive(vector<int>& nums) {if(nums.empty())return 0;for(auto i : nums){hash[i] = i;}int max=1,tmp=1;auto pre=hash.begin();auto it=++hash.begin();while(it!=hash.end()){if(it->first==pre->first+1) {//若连续tmp++;if (tmp > max)max = tmp;}elsetmp=1;pre++;it++;}return max;}
};
http://www.lryc.cn/news/278550.html

相关文章:

  • 【办公技巧】Word功能区灰色显示不能编辑,怎么破?
  • 全志V853开发板原理图
  • 【解决】Unity Project 面板资源显示丢失的异常问题处理
  • Hyperledger Fabric Docker 方式多机部署生产网络
  • 高效降压控制器FP7132XR:为高亮度LED提供稳定可靠的电源
  • Spring Boot - Application Events 的发布顺序_ApplicationEnvironmentPreparedEvent
  • 华为HCIE课堂笔记第十三章 IPv6地址配置
  • 计算机网络-VLAN间通信
  • vue3的福音框架arco.design
  • BSP视频教程第29期:J1939协议栈CAN总线专题,源码框架,执行流程和应用实战解析,面向车通讯,充电桩,模组通信等(2024-01-08)
  • Java lambda表达式如何自定义一个toList Collector
  • 【hcie-cloud】【18】华为云Stack灾备服务介绍【容灾解决方案介绍、灾备方案架构介绍、管理组件灾备方案介绍、高阶云服务容灾简介、缩略词】【下】
  • linux建立软链接——以matlab为例
  • ubuntu20固定串口名称
  • 扩散模型(二)——DDIM学习笔记-大白话推导
  • 【软件测试作业_TPshop商城】农业工程学院-测试需求分析与测试计划+自动化+性能+测试用例+报告软件缺陷+测试计划+单元测试+系统测试
  • 屏幕截图编辑工具Snagit中文
  • 12GoF之代理模式
  • Unity中URP下实现能量罩(扭曲流光花纹)
  • 南京银行高管上新:“70后董事长”谢宁将上任,能否及时救场?
  • K8S容器编排基本使用
  • PyTorch 各种池化层函数全览与用法演示
  • Redis:原理速成+项目实战——Redis实战7(优惠券秒杀+细节解决超卖、一人一单问题)
  • 【刷题笔记3】
  • YOLOv8优化策略:轻量化改进 | 华为Ghostnet,超越谷歌MobileNet | CVPR2020
  • 格雷希尔G65系列快速接头满足汽车减震器的气压、油压测试要求
  • php中常用的几个安全函数
  • 【K8S 云原生】Kurbernets集群的调度策略
  • vue-office 支持多种文件(docx、excel、pdf)预览的vue组件库
  • 如何使用GaussDB创建脱敏策略(MASKING POLICY)