一、笔记部分

思路:1.这种最长连续序列,首先看是否相等的算不算在序列中。如果算用一般的map即可,如果不算那么只有能用HashSet。直接去重!

2.首先弄清楚题目,连续。以为这x,x+1,x+2。一开始都是每个值都遍历走一圈,遍历的时候用Hash遍历最好,因为查找是O(1)这样快。

3.找每一个然后记录对应的持续的序列,x当一个起点,然后x+1再当一次起点,这就是重复了。所以我们要怎么规避这种重复呢?

4.既然我们遍历了x,就不要去遍历x+1(多余的)  因为我们是算最长的序列,x当作起点的序列肯定比x+1当作起点的序列长一个! 所以x+1是多余了。那么我们怎么判断这个x+1是不是多余的,神奇的来了:就是看x是否存在不,如果x不存在那么x+1就不是多余的,如果x存在那么x+1就是多余的(x始终比x+1的序列长一个)

5.所以我们这边判断是否要进行x当作遍历的起点不?就是看x-1是否存在,如果存在,那么就没有必要了因为x当作起点比x+1的持续序列的长度更长(第三遍说了)!因为有不同序列起点,所以也也要一个最大序列和当前序列的遍历存储。可能这组数会有几个连续序列段。

1.Set 集合只有一个参数

2.Set的包含是contains,  map的包含是containsKey

3.不要光顾着当前的长度+1,还有进行数的+1,否则不是它怎么进行持续数列!

二、哈希表类型的高频面试题汇总:

https://blog.csdn.net/qq_40262372/article/details/113060835

三、各种类型的高频面试题汇总:

https://blog.csdn.net/qq_40262372/article/details/112556249

四、如有疑问可加QQ群讨论:725936761 博主免费答疑

128.最长连续序列(力扣leetcode) 博主可答疑该问题相关推荐

  1. LeetCode 128. 最长连续序列 golang

    128. 最长连续序列 [困难] 给定一个未排序的整数数组,找出最长连续序列的长度. 要求算法的时间复杂度为 O(n). 示例: 输入: [100, 4, 200, 1, 3, 2] 输出: 4 解释 ...

  2. LeetCode 128. 最长连续序列(哈希set)

    1. 题目 给定一个未排序的整数数组,找出最长连续序列的长度. 要求算法的时间复杂度为 O(n). 示例:输入: [100, 4, 200, 1, 3, 2] 输出: 4 解释: 最长连续序列是 [1 ...

  3. leetcode 128. Longest Consecutive Sequence | 128. 最长连续序列(Java)

    题目 https://leetcode.com/problems/longest-consecutive-sequence/ 题解 方法1:HashMap 解法,O(n^2) 如下图,假设 n=4 被 ...

  4. 【LeetCode】128. 最长连续序列

    一.题目描述 给定一个未排序的整数数组,找出最长连续序列的长度. 要求算法的时间复杂度为 O(n). 二.示例 示例: 输入: [100, 4, 200, 1, 3, 2] 输出: 4 解释: 最长连 ...

  5. LeetCode 128. 最长连续序列(Longest Consecutive Sequence)

    题目描述 给定一个未排序的整数数组,找出最长连续序列的长度. 要求算法的时间复杂度为 O(n). 示例: 输入: [100, 4, 200, 1, 3, 2] 输出: 4 解释: 最长连续序列是 [1 ...

  6. 多看看 leetcode 128. 最长连续序列

    难度:中等 频次:42 题目:给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度. 请你设计并实现时间复杂度为 O(n) 的算法解决此问题. 解题思路: ...

  7. leetcode 128最长连续序列

    方法一:使用快排: //排序法,时间O(nlogn),使用STL,只是验证一下思想,非正解: class Solution { public:int longestConsecutive(vector ...

  8. LeetCode 热题 HOT 100 -------31. 下一个排列(数组,数学问题)128. 最长连续序列(数组) 11. 盛最多水的容器(数组) 621. 任务调度器 (数组)

    dsadas /**思路:找下一个排列,并且尽可能小,所以我们应该找一序列中从左边开始的"较小值"与"较大值"交换,但是为了尽可能小应该满足: 1." ...

  9. 128.最长连续序列

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

  10. 【LeetCode笔记】128. 最长连续序列(Java、哈希表、动态规划)

    文章目录 题目描述 思路 & 代码 变式题:返回答案数组 更新 可恶..居然碰到了周一面试没撕出最优复杂度的题 题目描述 难点在于时间复杂度O(n),否则来个sort()还是很轻松的 思路 & ...

最新文章

  1. 协议模型的最底层是_CAN通信协议栈(二) 之对ISO11898-1的理解
  2. 如何更高效的管理原生微服务应用
  3. 在asp.net中解决cookies中文乱码问题
  4. 利用脑机接口从鸟的脑电波中重现鸟唱歌声
  5. 儿童编程软件python-Python编程工具pycharm的使用
  6. 常用的js验证数字,电话号码,传真,邮箱,手机号码,邮编,日期
  7. mysql 联合索引详解
  8. c语言掌握常用函数,c语言一些常用函数.pdf
  9. linux touch权限不够,Linux下的Access、Modify、Change , touch的使用以及权限问题
  10. 韩信大招:一致性哈希
  11. ScriptManager和ClientScriptManager
  12. python post 参数_python爬虫——requests库使用代理
  13. VMware搭建linux集群
  14. 洛谷P1640 [SCOI2010]连续攻击游戏(二分图)
  15. 301. 删除无效的括号【我亦无他唯手熟尔】
  16. git reset 怎么还原_git 本地修改被reset后怎么恢复
  17. C进阶(2)指针的进阶(1)
  18. 【今日CV 计算机视觉论文速览 第128期】Mon, 10 Jun 2019
  19. 手持设备访问互联网策略综述
  20. 【深度强化学习】马尔可夫决策过程(Markov Decision Process, MDP)

热门文章

  1. Redis安装和启动报错解决
  2. cors java 安全问题_使用CORS实现JavaWeb跨域请求问题的方法
  3. 多人麻将源码 html5,新版大众麻将 H5版
  4. 【“新智认知”杯上海大学联赛】E-CSL的魔法(序列b到序列b‘需要的数据交换次数)
  5. Requests 高级用法 —2.18.1 文档
  6. 逻辑回归-逐步回归(stepwise regression)的一些思考
  7. 卷积神经网络CNN:Tensorflow实现(以及对卷积特征的可视化)
  8. 算法: 唯一路径62. Unique Paths
  9. 阿里云云计算 5 阿里云的基础架构
  10. 数据集:mnist手写数据集