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

wordpress分类目录和标签的作用慈溪seo排名

wordpress分类目录和标签的作用,慈溪seo排名,上海国际贸易有限公司,北京互联网公司聚集地128. 最长连续序列 - 力扣(LeetCode) 给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1: 输…

128. 最长连续序列 - 力扣(LeetCode)

给定一个未排序的整数数组 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

示例 3:

输入:nums = [1,0,1,2]
输出:3

提示:

  • 0 <= nums.length <= 105
  • -109 <= nums[i] <= 109

解题思路:

对于 nums 中的元素 n,以 n 为起点,不断查找下一个数 n+1, n+2, ⋯ 是否在 nums 中,并统计序列的长度。

为了满足O(n)的时间复杂度, 

1. 把 nums 的元素放在 Set 中去重后, O(1) 复杂度判断 n + 1...是否在 nums 中;

2. 如果 n - 1 在 Set 集合中, 则不能以 n 为起点, 因为 n - 1 为起点的序列一定比 n 为起点的序列长。

class Solution {public int longestConsecutive(int[] nums) {// hash// Time: O(n)// Space: O(n)Set<Integer> set = new HashSet<>();for (int num : nums) {set.add(num);}int longestStreak = 0;for (int num : set) {if (!set.contains(num - 1)) {int curNum = num;int curStreak = 1;while (set.contains(curNum + 1)) {curNum++;curStreak++;}longestStreak = Math.max(longestStreak, curStreak);}}return longestStreak;}
}

http://www.dtcms.com/wzjs/487420.html

相关文章:

  • 怎样创建自己的网站网站优化 秦皇岛
  • 网站开发后端是什么网页制作软件推荐
  • 宁波网站建设股份公司全球十大搜索引擎排名及网址
  • 公司企业网站开发百度seo建议
  • 上海做网站 公司 哪家好如何线上推广引流
  • 做模型的网站有哪些管理人员课程培训
  • 河南住房和城乡建设厅网站特种中国新闻最新消息
  • 哪个网站微博做的最好十大短视频平台排行榜
  • 台州网站建设 网站制作 网站设计搜索引擎营销实训报告
  • 400网站建设办公平台优化
  • c2c网站类型关键词优化排名软件哪家好
  • 线上运营推广工作内容seo技术优化服务
  • 网站建设无广告说到很多seo人员都转行了
  • 给女朋友做的网站晋城今日头条新闻
  • 自建网站百度查询域名注册信息
  • 唐山做网站那家好网站推广常用的方法
  • 有哪些网站可以做任务赚钱要怎么网络做推广
  • 网站建设规划书河北网店推广渠道有哪些
  • 瓯海网站建设中国企业500强排行榜
  • 三九手机网官网优化服务公司
  • 莱芜高端网站设计建设百度新闻官网
  • dw网站管理与建设免费建自己的网址
  • vps的网站打不开百度知道提问首页
  • 美食网站网页设计优化教程
  • 云南营销型网站建设百度广告代理公司
  • 廊坊网站快速排名优化注册推广赚钱一个80元
  • 织梦系统怎么做网站网络推广员为什么做不长
  • 公司网站建设沈阳广州关于进一步优化疫情防控措施
  • dw做网站链接数据库2023年国家免费技能培训
  • 无锡食品网站设计百度指数搜索榜度指数