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

leetcode HOT 100(128.连续最长序列)

在这里插入图片描述
这道题我们可以判断每个数current_num是否存在current_num-1,如果存在说明他不是开头数字,如果不存在说明他是开头数字,接下来再用while(current_num+1)遍历是否存在他后面的一个数字,如果存在,那么连续长度+1.

class Solution {public int longestConsecutive(int[] nums) {Set<Integer> num_set = new HashSet<>();//将数组里面的数放入set集合这样就没有重复for (int num : nums) {num_set.add(num);}int longestStreak=0;//遍历set集合,判断当前数字是否有current_num-1for (Integer num : num_set) {if (!num_set.contains(num-1)){int current_num = num;int current_streak=1;while (num_set.contains(current_num+1)){current_num=current_num+1;current_streak++;}longestStreak = Math.max(longestStreak, current_streak);}}return longestStreak;}
}
http://www.xdnf.cn/news/1020331.html

相关文章:

  • day54 python对抗生成网络
  • C# 结构(属性和字段初始化语句和结构是密封的)
  • C#最佳实践:推荐使用 null 条件运算符调用事件
  • 软考 系统架构设计师系列知识点之杂项集萃(88)
  • 偷懒一下下
  • 在C#中的乐观锁和悲观锁
  • 双碳时代多场景能耗管理实战:数据中心、工业园、商业体如何精准降本?
  • 论坛系统自动化测试
  • C# .NET Core 源代码生成器(dotnet source generators)
  • ROS2编译的理解,与GPT对话
  • 浏览器播放监控画面
  • 【谷歌登录SDK集成】
  • torch 高维矩阵乘法分析,一文说透
  • 信号(瞬时)频率求解与仿真实践(2)
  • 数据库中的Schema是什么?不同数据库中Schema的含义
  • 使用HashMap或者List模拟数据库插入和查询数据
  • 橡胶厂生产线的“协议翻译官”:DeviceNet转Modbus RTU网关实战记
  • PCB 层压板的 Dk 和 Df 表征方法 – 第一部分
  • Linux(Centos 7.6)命令详解:w
  • 从0开始学习R语言--Day22--km曲线
  • 可视化图解算法51:寻找第K大(数组中的第K个最大的元素)
  • 第32节 Node.js 全局对象
  • Nginx 负载均衡、高可用及动静分离
  • CRM管理软件如何实现客户成功管理?
  • Unity3D仿星露谷物语开发62之添加NPC角色
  • 第六章 进阶21 奶茶周会没了奶茶
  • 如何用4 种可靠的方法更换 iPhone(2025 年指南)
  • Vuex相关知识点
  • Flutter项目编译到鸿蒙模拟器报错
  • Vue3 Element Plus 表格默认显示一行