当前位置:网站首页>【力扣】128. 最长连续序列
【力扣】128. 最长连续序列
2022-08-09 14:58:00 【漆黑丶】
题目:
给定一个未排序的整数数组 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
提示:
0 <= nums.length <= 105
-109 <= nums[i] <= 109
答案:
class Solution {
public int longestConsecutive(int[] nums) {
if(nums.length == 0) return 0;
Arrays.sort(nums);
int sum = 1, max = 0;
for(int i = 0; i < nums.length - 1; i++){
//System.out.println(nums[i] + 1 + " " + nums[i+1]);
if(nums[i] == nums[i + 1]) continue;
if((nums[i] + 1) == nums[i + 1]){
sum++;
}else{
max = Math.max(sum, max);
sum = 1;
}
}
return Math.max(sum, max);
}
}
边栏推荐
猜你喜欢
随机推荐
《平凡的世界》(书评)
研究生工作周报
Faster R-CNN 论文总结
MNIST数据集的训练(内附完整代码及其注释)
PathMeasure 轨迹动画神器
【知识分享】Modbus通信协议详解
【研究生工作周报】(第八周)
hugging face tutorial - Chinese translation - sharing custom model
UDP 基本通信框架
【深度学习】SVM解决线性不可分情况(八)
深入浅出最优化(4) 拟牛顿法
smote 采样
【更新中7/31】NTIRE 2022 ESR(efficient super-resolution) 方案与结果
scala 内部类使用小细节
你知道亚马逊代运营的成本是多少吗?
抱抱脸(hugging face)教程-中文翻译-使用 Tokenizers 的 tokenizers
研究生工作周报(第六周)
tensor转cv::Mat(即CHW转HWC)原理含C#代码实现
【深度学习】前向传播和反向传播(四)
封装仿支付宝密码输入效果









