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

顺的网站建设精英网站改版收费

顺的网站建设精英,网站改版收费,无锡朝阳网站建设,海会主机大家好!我是曾续缘💝 今天是《LeetCode 热题 100》系列 发车第 3 天 哈希第 3 题 ❤️点赞 👍 收藏 ⭐再看,养成习惯 最长连续序列 给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素…

大家好!我是曾续缘💝

今天是《LeetCode 热题 100》系列

发车第 3 天

哈希第 3 题

❤️点赞 👍 收藏 ⭐再看,养成习惯

最长连续序列

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

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

示例 1:

输入:nums = [100,4,200,1,3,2]
输出:4
解释:最长数字连续序列是 [1, 2, 3, 4]。它的长度为 4。

示例 2:

输入:nums = [0,3,7,2,5,8,4,6,0,1]
输出:9

提示:

  • 0 <= nums.length <= 105
  • -109 <= nums[i] <= 109
难度:💖💖

思路

如果将数组排序,那就是一个从头到尾数数的问题,但是这样做的话,排序需要 O ( n l o g ( n ) ) O(nlog(n)) O(nlog(n))的时间复杂度。
我们可以将数数的问题改为判断的形式进行。为什么需要排序,因为我们想在遍历时从一个连续序列的开头数到结尾来计算序列的长度。如果我们知道了一个序列的开头,为了判断连续,只需要判断下一个数是否在数组中存在就可以了,如此往复,直到下一个数不在数组中,就到了序列的结尾,也就可以直到序列长度了。
第二个问题是为了找到序列的开头,如何知道哪个数是序列的第一个数?也很简单,如果前一个数不在数组中,那这个数就是序列的开头第一个数了。

解题方法

将所有的数字加到哈希表中, 可以去掉多余的重复数字, 然后遍历哈希表中的每个数字, 如果是连续序列的第一个数字, 就不断地判断这个数字+1的数是否存在哈希表中, 这样找到这个连续序列的最后一个数字,进而得到这个序列的长度, 对于不是连续序列的第一个数字, 肯定就不是最长的连续序列, 跳过即可.

Code

class Solution {public int longestConsecutive(int[] nums) {Set<Integer> se = new HashSet<>();for(int num : nums){se.add(num);}int ans = 0;for(int num : se){if(se.contains(num - 1)){continue; // 说明不是连续序列中的第一个数字, 跳过}int cur = num;while(se.contains(cur + 1)){cur++;}ans = Math.max(ans, cur - num + 1);}return ans;}
}
http://www.yayakq.cn/news/701628/

相关文章:

  • linux下做网站个人博客网站模板下载
  • 英语网站建设策划书图片生成链接
  • 外贸做的社交网站怎么注销自己名下的公司
  • 制作小程序和网站的公司合肥企业网站建设公司哪家好
  • 宁乡网站开发公司推荐手机网站视频播放模板
  • 教人做甜点的网站二次元wordpress博客主题
  • 坪山网站建设行业现状青州住房建设局网站
  • 重庆靓号网站建设多语言网站是怎么做的
  • 动态效果酷炫的网站简述网络营销的特点及功能
  • 免费网络推广及优化aso安卓优化公司
  • 网站建设要用到哪些应用工具电子邮箱怎么注册
  • 3g 手机网站建设新野微网站开发
  • 国内个人网站欣赏wordpress是mvc吗
  • 登陆江西建设厅三类人员的网站wordpress按钮弹图片
  • c 网站做微信收款功能阿里云网站建设方案书模板
  • 厦门建设服务管理中心网站wordpress展示图片不显示
  • 用asp做的大型网站iis部署网站 错误400
  • 高端企业网站建设注意问题宁海县高质量营销型网站建设
  • 大型网站快速排名政务网站系统
  • 以鹦鹉做头像的网站长春是不是要封城了
  • 阿里巴巴国际站下载卖家版南和网站seo
  • 蒙古文网站建设汇报材料怎么删除wordpress
  • 便利的赣州网站建设wordpress後台小程序
  • 学校网站建站泰州做网站的
  • 网站的需求分析包括哪些怎么把网站黑了
  • 广州现在哪个区不能去外贸seo建站
  • 太原网站推广只选中联传媒做微信的微网站费用
  • 做美食网站的目的和意义做网站贵
  • 网站建设案例价格城乡住房规划建设局网站
  • 蓝色网站哪里做公司网站