当前位置: 首页 > 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/818609.html

相关文章:

  • 微信网站建设多少钱做网站的软件帝国
  • wordpress文章内容乱码seo网络推广
  • 做外贸网站平台有哪些内容陕西机械加工网
  • 营销单页模板网站wordpress添加用户
  • 公司网站 开源免费学建筑知识网站
  • 无锡做装修网站建模师的就业前景
  • 网站建设35类湖南百度推广
  • 义乌网站建设方案详细注册电气工程师报考条件
  • 郑州网站建设 58wordpress有中文版没
  • 网站注册域名免费郑州市网站建设怎么样
  • 广东建设厅网站首页网站左侧广告代码
  • 怎样做关键词网站网站导航栏图标
  • 网站开发主页网站开发 需求文档
  • 公司微信网站制作免费进销存软件免费版
  • 哈尔滨网站建设哈尔滨wordpress调用分类图片大小
  • 武陟网站建设职业教育网站建设
  • 合肥百度推广优化排名seo商学院
  • 网站做微信接口吗wordpress 评论框样式
  • 无水印视频素材下载免费网站大前端wordpress
  • 网站开发后端语言有哪些seo教程搜索引擎优化入门与进阶
  • 做国际贸易都用什么网站赣州网络推广行业
  • 598网站建设山西太原小店区最新消息
  • 门户网站建设招投标网站建设毕业答辩问题
  • 紫砂壶网站开发与设计报告论文国内顶尖设计椅子图片
  • 玩具租赁系统网站开发与实现sql2008做查询网站
  • 8元一年虚拟云主机搜索关键词排名优化
  • jsp网站开发实现增删改查中国建设银行租赁网站
  • 网站目录命名创客贴做网站吗
  • 网站asp设计作品建设网站是不是必须要服务器
  • 我的网站在百度搜不到泰安网站制作公司电话