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

济南富新网站建设推广网站的文案

济南富新网站建设,推广网站的文案,网站顶部图片素材,苏州哪里有做淘宝网站的题目 给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1: 输入:nums [100,4,200,1,3,2] 输出&#xff…

题目

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

思路

在LeetCode上,选择使用哈希实现,为什么要使用这种方式?

  • 可能是使用这种方式去获取值比较快
  • 排序的算法复杂度相对比较高
  • 时间复杂度要求是O(n),如果使用排序时间复杂度最少nlogn

题解的关键是找开头,即确定是不是开头的数字

  • 如果是开头的话,往后遍历值+1,while循环(值包含则继续这个循环)

  • 否则,继续向后遍历找开头

  • 找开头?如果集合中不包含当前这个num-1,便说明不是开头

  • 需要将重复数字过滤set

示例:题解中的序列举例: [100,4,200,1,3,4,2]
去重后的哈希序列为:[100,4,200,1,3,2]

  1. 元素100是开头,因为没有99,且以100开头的序列长度为1
  2. 元素4不是开头,因为有3存在,过,
  3. 元素200是开头,因为没有199,且以200开头的序列长度为1
  4. 元素1是开头,因为没有0,且以1开头的序列长度为4,因为依次累加,2,3,4都存在。
  5. 元素3不是开头,因为2存在,过,
  6. 元素2不是开头,因为1存在,过。
  7. 结束

算法

class Solution {public int longestConsecutive(int[] nums) {Set<Integer> num_set = new HashSet<Integer>();for (int num : nums) {num_set.add(num);}int longestStreak = 0;for (int num : num_set) {// 找开头if (!num_set.contains(num - 1)) {int currentNum = num;int currentStreak = 1;// 向后遍历是否有连续数字while (num_set.contains(currentNum + 1)) {currentNum += 1;currentStreak += 1;}longestStreak = Math.max(longestStreak, currentStreak);}}return longestStreak;}
}
http://www.dtcms.com/wzjs/332375.html

相关文章:

  • 重庆渝能建设集团有限公司网站网站推广软件哪个最好
  • 怎么做网站把图片发到网上谷歌优化工具
  • 做面食网站网站网络推广企业
  • 做网站的文案微信广告
  • 做游戏必备的几个网站seo优化公司
  • 给自己女朋友做的网站公众号推广一个6元
  • 网站建设目的意义百度关键词优化软件网站
  • 网站建设 成都成人电脑基础培训班
  • 网站空间没有续费品牌策划案
  • 美食网站建设背景介绍求网址
  • wordpress网站慢cilimao磁力猫
  • 网站建设证有免费大数据查询平台
  • 网站建设的一般流程排序为微信营销的方法7种
  • wordpress 鼠标特效安徽百度seo公司
  • 成都企业模版网站建设北京百度推广优化公司
  • 视频网站如何做营销seo网络优化平台
  • 清远网站关键词优化长沙网站推广工具
  • 武汉做网站公司推荐萝卜建站
  • 网站开发处理大量用户请求百度产品推广怎么收费
  • 拥有自己的网站 如何做推广长沙seo优化公司
  • 成都网站优化个人建网站的详细步骤
  • 政府平台公司哈尔滨优化推广公司
  • 网站建设vip服务天津关键词优化网排名
  • 在日本网站做推广渠道昆明seo工资
  • 合肥市网站建设公司近期新闻热点大事件
  • 春季高考网站建设平台推广是做什么的
  • 网站建设的创意网页设计与制作考试试题及答案
  • 外网访问wordpress版式不对北京优化网站建设
  • 用来做网页的软件郑州seo排名优化公司
  • 自己做ppt网站无锡seo关键词排名