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

Leetcode Hot 100最长连续序列

题目描述

在这里插入图片描述

思路

思路1

我们对数组进行排序,通过遍历数组,如果前一个数组的值+1等于当前数组的值,计数count++,如果中断了,计算当前最大连续长度的值ans,并且统计值count重新置为1,最后返回count与ans的最大值

class Solution:def longestConsecutive(self, nums: List[int]) -> int:if not nums:return 0count=1ans=0nums.sort() #排序n=len(nums)for i in range(1,n):if nums[i]==nums[i-1]: #重复的跳过continueelif nums[i]==nums[i-1]+1:count+=1else:ans=max(ans,count)count=1# 中断的时候需要重新置1return max(count,ans)

思路2

不需要排序,通过哈希集合,遍历数组来判断每个数是否为连续序列开头的那个数

class Solution:def longestConsecutive(self, nums: List[int]) -> int:length=0num_set=set(nums)for num in num_set:if num-1 not in num_set:# 检查开头cur=numcur_lenth=1while cur+1 in num_set:cur+=1cur_lenth+=1length=max(length,cur_lenth)return length

相关文章:

  • 将真实世界带入Unreal Engine:Cesium for Unreal深度解析与实战指南
  • 【bug】fused_bias_act_kernel.cu卡住没反应
  • 【JVM】从零开始深度解析JVM
  • 论微服务架构设计及应用
  • 【AI News | 20250506】每日AI进展
  • 【Python系列】Python 中的 HTTP 请求处理
  • LLM损失函数面试会问到的
  • 【Azure Redis 缓存】关于Azure Cache for Redis 服务在传输和存储键值对(Key/Value)的加密问题
  • 在Spring Boot 中如何配置MongoDB的副本集 (Replica Set) 或分片集群 (Sharded Cluster)?
  • HTTP协议网络读卡器通讯报文
  • WebSoket的简单使用
  • Rice Science∣武汉大学水稻研究团队发现水稻壁相关激酶OsWAKg16和OsWAKg52同时调控水稻抗病性和产量
  • 关系型数据库与非关系型数据库深度对比:从设计哲学到应用场景的全解析
  • 在Star-CCM+中实现UDF并引用场数据和网格数据
  • 【C语言】初阶数据结构相关习题(一)
  • Leetcode 刷题记录 07 —— 链表
  • 小土堆pytorch--transform
  • 关于loadstartcode使用
  • 使用 Poco C++ 库构建轻量级 HTTP 服务器
  • 小微企业SaaS ERP管理系统,SpringBoot+Vue+ElementUI+UniAPP
  • 这个接班巴菲特的男人,说不出一个打动人心的故事
  • 深圳一购房者交首付后迟迟无法签合同,澎湃介入后开发商承诺退款
  • 中国医药科技出版社回应发布“男性患子宫肌瘤”论文:正在核查
  • 世界哮喘日丨张旻:哮喘的整体诊断率不足三成,吸入治疗是重要治疗手段
  • 云南禄丰一尾矿干堆场坍塌致5人被埋
  • 超越关税陷阱,不遗余力塑造产业的长期竞争力