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

网站建设总结 优帮云百度url提交

网站建设总结 优帮云,百度url提交,全球网购平台,百度搜索引擎提交入口LeetCode 128. 最长连续序列 题目描述 给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例: 输入:nums [10…

LeetCode 128. 最长连续序列

题目描述

给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。
请你设计并实现时间复杂度为 O(n) 的算法解决此问题。
示例:
输入:nums = [100,4,200,1,3,2]
输出:4
解释:最长数字连续序列是 [1, 2, 3, 4]。它的长度为 4。

思路

  1. 用一个Set将输入数组里的元素全部存起来
  2. 遍历这个Set的Iterator,如果!set.contains(i-1),就开始计算序列长度(之所以要做这个判断,是因为如果set.contains(i-1)的话,可以避免重复计算)
  3. 计算序列长度的方法是使用while循环,条件为set.contains(i+1),则当前序列长度++,i++,直到set中不再包含连续的数字时结束。最后比较这次计算的序列长度最长序列长度,得到最终结果:max=Math.max(cur_count, max);

代码

class Solution {public int longestConsecutive(int[] nums) {Set<Integer> set = new HashSet<>();for (int num : nums) {set.add(num);}int max = 0;Iterator<Integer> iterator = set.iterator();while (iterator.hasNext()) {int i = iterator.next();if (!set.contains(i-1)){int cur_count = 1;while (set.contains(i+1)){cur_count++;i++;}max = Math.max(cur_count, max);}}return max;}
}
http://www.ds6.com.cn/news/116432.html

相关文章:

  • app网站制作做营销怎样才能吸引客户
  • 购物商城网站开发实验报告网络宣传渠道
  • 上市公司网站建设评价东莞seo建站
  • 做一个网站中的搜索功能怎么做google推广教程
  • 湟源县网站建设网站恶意点击软件
  • 企业 手机网站广告策划方案怎么做
  • 做宠物的网站主题思想培训学校招生方案范文
  • 深圳市官网网站建设平台今日国内新闻大事20条
  • 推荐一本学做网站的书石家庄seo推广
  • 小网站建设公司排名seo网络优化专员是什么意思
  • 成都手机网站制作seo网站推广价格
  • 安徽省合肥市庐江县疫情最新消息绍兴seo网站优化
  • 天元建设集团有限公司第一建筑工程公司工会委员会排名优化系统
  • 巫山集团网站建设培训课程设计
  • wordpress搭建电影网站seo是什么工作
  • steam课程做网站十大中文网站排名
  • 网站排版类型整站优化 快速排名
  • 做网站的封面图片哪里才有个人网站制作软件
  • 网站公安备案网址网络营销策略有哪五种
  • 物流系统网站建设 的网站描述长沙整站优化
  • 网站页面怎么做识别二维码如何推广网站方法
  • 茶叶推广方案seo课程培训班费用
  • 深圳做网站公司排名冯耀宗seo
  • 用pageadmin做的网站用什么虚拟主机号seo
  • 深圳效果好的免费网站建设网站域名怎么注册
  • 网站设计和制作费用成都公司网站seo
  • 做网站好公司seo网站优化方案案例
  • 网站色彩运用广州网站定制多少钱
  • 织梦网站主页底四年级说新闻2023
  • 京东物流网站北京seo网站设计