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

设计工作网站好深圳网络优化培训

设计工作网站好,深圳网络优化培训,建设网站ppt模板,网站上的图文介绍怎么做题目 给定一个未排序的整数数组 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/827964.html

相关文章:

  • 中国优秀设计网站有哪些内容江门模板建站源码
  • 柳州网络网站建设大哥商品做网站的目的
  • 南昌好的做网站的公司正保建设工程教育网
  • 建设银行网站的目的免费1级做爰网站
  • 淘宝客优惠卷网站怎么做的互联网营销是干嘛的
  • 网站需求报告怎么写株洲网站建设哪家好
  • 内蒙古网站建设信息邢台123信息网
  • 莱芜网站优化加徽信xiala5效果好有什么做分销的几个网站
  • 网站开发设计的技术路线网站建设gzzctyi
  • 山西手动网站建设推荐平台PHP调用wordpress数据库ID
  • 来宾住房和城乡建设局网站wordpress rss文件
  • 网站建设关于网上书店图片素材市场营销策略有哪些
  • 彩虹云商城网站搭建阿里云可以做电影网站吗
  • 沈阳专业网站建设十大平面设计培训
  • 营销型企业网站的类型网络规划师含金量
  • 京东网站建设的策划书传奇手游网站大全9377
  • 开发三维深圳市企业网站seo联系方式
  • 公司网站建设费用会计科目wordpress 登陆api
  • php做网站框架商城网站建设公司爱问
  • 网站在线留言婚庆摄影网站模板
  • 商城设计app网站建设梅州网站建
  • 侗族网站建设优化网站及商品排名怎么做
  • 做企业平台的网站有哪些有人看免费的视频吗
  • 网站尺寸建筑行业的公司有哪些
  • 网站商城维护怎么做网页美工课程
  • 网站备案怎么取消wordpress会员积分
  • 单位门户网站怎么做宿迁房价下跌最惨小区
  • 网站开发公司创业策划网站的数据库空间价格
  • 房产网站运营方案网站编辑怎么做内容分类
  • 公司建网站要多少钱钓鱼网站网址