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

哔哩哔哩网站怎么做视频软件seo怎么做教程

哔哩哔哩网站怎么做视频软件,seo怎么做教程,自动发布 wordpress,凡科小程序建站官网大家好!我是曾续缘💝 今天是《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.yidumall.com/news/92981.html

相关文章:

  • zenme用ps做网站图百度资源提交
  • 做外贸用什么视频网站好seo搜索引擎优化报价
  • 建设银行对公网站湖南网站设计外包费用
  • 如何制作企业内部网站百度知道网页版进入
  • 天津网上商城网站建设2024年新冠疫情最新消息
  • 网站是用什么做的关键词查询工具软件
  • 怎么在网站上投放广告seo查询是什么
  • 平面设计学徒要学多久洛阳seo外包公司费用
  • wordpress外链图片小时seo加盟
  • 住房和城乡建设部科技发展促进中心网站如何自己开发一个网站
  • 提供手机网站制作哪家好虎门今日头条新闻
  • 深圳网站设计 建设元百度教育app
  • 塘厦网站建设凡科建站怎么用
  • 衡水购物网站制作网络营销概念
  • 论坛网站开发扬州网络推广哪家好
  • 视觉设计网站软文营销案例200字
  • 网络推广好做吗多少钱seo快排
  • 做啥网站能挣钱建个网站需要多少钱?
  • 上虞网站建设郑州百度推广公司电话
  • 新闻网站如何做推广高质量网站外链平台
  • 专门 做鞋子团购的网站有哪些推广赚钱一个2元
  • 鞋子网站模板抖音seo推荐算法
  • 电子商务网站建设与维护完整的品牌推广方案
  • 外国贸易平台云浮seo
  • 婚庆公司怎么找泉州关键词优化软件
  • 石家庄免费建站模板百度app下载
  • 个人网站建设步骤短期培训班学什么好
  • 秦皇岛哪里能做网站网络营销课程总结
  • 带产品展示的个人网站模板直播:韩国vs加纳直播
  • 微信做模板下载网站有哪些网站标题算关键词优化吗