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

哔哩哔哩网站怎么做视频软件电子商务主要干什么

哔哩哔哩网站怎么做视频软件,电子商务主要干什么,自己做的网站怎样赚钱吗,wordpress wp.media大家好!我是曾续缘💝 今天是《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.15wanjia.com/news/14595.html

相关文章:

  • 男同志做爰网站百度推广代理商有哪些
  • 凡科建网站不用流量的地图导航软件
  • 婚庆公司网站搭建外贸网站制作
  • 重庆建设工程施工安全网成都seo培训班
  • 网站网页优化餐饮营销手段13种手段
  • 漫画驿站网页设计图纸尺寸图现在做百度快速收录的方法
  • 可以做推文的网站短视频新媒体推广
  • 做外贸的基本流程网站推广优化方案
  • 网站规划书 确定网站建设目的互联网宣传方式有哪些
  • 安全狗iis 网站css无法访问优化关键词排名seo
  • php手机网站制作北京全网营销推广公司
  • 个人网站主页模板百度url提交
  • 网站优化分析百度平台商家我的订单查询
  • 单页网站推广nba西部最新排名
  • 郑州本地做团购的网站网站备案是什么意思
  • 网站过期查询教育培训机构排名前十
  • 域名和网站网站设计公司有哪些
  • 济南网站建设 力推聚搜网络百度关键词热搜
  • 热门网站有哪些关键词推广是什么意思
  • 应用商城软件下载 app长春网站优化体验
  • 青岛天河小学网站建设广州百度推广电话
  • 网站设计建设简历网站优化排名操作
  • 网站这么做西安高端网站建设
  • 医疗类网站还有做seo合肥网络推广公司
  • 阿里巴巴网站费用怎么做分录武汉seo服务多少钱
  • wordpress媒体库增加分类什么优化
  • 个人可以做导航网站吗中山seo关键词
  • 沈阳网站推广¥做下拉去118cr网站制作出名的公司
  • 假网站怎么做呢seo站长工具推广平台
  • 余姚网站建设报价百度一下官网