leetcode(128)最长连续序列
最长连续序列
解题思路:哈希表
class Solution {public int longestConsecutive(int[] nums) {HashSet<Integer> set = new HashSet<>();for(int i:nums) {set.add(i);}int currentNum = 0;int len = 0;int lenMax = 0;for(int i:nums) {if(!set.contains(i-1)) {currentNum = i;len = 1;while(set.contains(++currentNum)) {++len;}lenMax = Math.max(len, lenMax);}}return lenMax;} }
转载于:https://www.cnblogs.com/erdanyang/p/11480348.html
leetcode(128)最长连续序列相关推荐
- LeetCode 128. 最长连续序列 golang
128. 最长连续序列 [困难] 给定一个未排序的整数数组,找出最长连续序列的长度. 要求算法的时间复杂度为 O(n). 示例: 输入: [100, 4, 200, 1, 3, 2] 输出: 4 解释 ...
- LeetCode 128. 最长连续序列(哈希set)
1. 题目 给定一个未排序的整数数组,找出最长连续序列的长度. 要求算法的时间复杂度为 O(n). 示例:输入: [100, 4, 200, 1, 3, 2] 输出: 4 解释: 最长连续序列是 [1 ...
- LeetCode 128. 最长连续序列(Longest Consecutive Sequence)
题目描述 给定一个未排序的整数数组,找出最长连续序列的长度. 要求算法的时间复杂度为 O(n). 示例: 输入: [100, 4, 200, 1, 3, 2] 输出: 4 解释: 最长连续序列是 [1 ...
- 多看看 leetcode 128. 最长连续序列
难度:中等 频次:42 题目:给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度. 请你设计并实现时间复杂度为 O(n) 的算法解决此问题. 解题思路: ...
- leetcode 128最长连续序列
方法一:使用快排: //排序法,时间O(nlogn),使用STL,只是验证一下思想,非正解: class Solution { public:int longestConsecutive(vector ...
- LeetCode 128.最长连续序列
题目(8¥) 题目地址:https://leetcode-cn.com/problems/longest-consecutive-sequence/ 题解 先对数组进行排序,再遍历维护 count 和 ...
- leetcode 128. Longest Consecutive Sequence | 128. 最长连续序列(Java)
题目 https://leetcode.com/problems/longest-consecutive-sequence/ 题解 方法1:HashMap 解法,O(n^2) 如下图,假设 n=4 被 ...
- 【LeetCode】128. 最长连续序列
一.题目描述 给定一个未排序的整数数组,找出最长连续序列的长度. 要求算法的时间复杂度为 O(n). 二.示例 示例: 输入: [100, 4, 200, 1, 3, 2] 输出: 4 解释: 最长连 ...
- LeetCode 热题 HOT 100 -------31. 下一个排列(数组,数学问题)128. 最长连续序列(数组) 11. 盛最多水的容器(数组) 621. 任务调度器 (数组)
dsadas /**思路:找下一个排列,并且尽可能小,所以我们应该找一序列中从左边开始的"较小值"与"较大值"交换,但是为了尽可能小应该满足: 1." ...
- 128.最长连续序列
给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度. 请你设计并实现时间复杂度为 O(n) 的算法解决此问题. 示例 1: 输入:nums = [100 ...
最新文章
- 2_2 递归与分治策略(分治法的基本思想)
- DirectX10一矩阵代数(二)
- Java初学者习题20道(转)
- 走进JVM【二】理解JVM内存区域
- hive 导出json格式 文件_hive支持json格式的数据
- python设计---空域增强之图片去噪(中值滤波、均值滤波、高斯滤波、双边滤波)
- jvm学习笔记(2)——java对象的内存布局
- python画多层网络_绘制多层n
- 圆角ImageView
- 转: MySql数据引擎简介与选择方法
- 常见面试算法:朴素贝叶斯
- BZOJ1396: 识别子串(后缀自动机,线段树)
- ios系统安装android,iPhone上安装Android系统详细步骤。
- [Hadoop培训笔记]05-HDFS详细分析(二)
- 联想E431 win10+Unbutun+Deepin系统安装
- 巨头都在追逐的眼球追踪技术,究竟能带来什么?
- 小辩五笔输入法的高效及拼音输入法的盲目夸大--评所谓整句输入技术
- OpenCV-Python根据鼠标点击位置截取ROI
- 安兔兔跑分UX视频兼容性分值为0
- htm显示日期与农历 html,获取当前日期和农历的js代码