当前位置:网站首页>【力扣】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);
}
}
边栏推荐
猜你喜欢
随机推荐
Android面试题基础集锦《一》
你知道亚马逊代运营的成本是多少吗?
NiN(Network in Network) pytorch实现
抱抱脸(hugging face)教程-中文翻译-使用 Tokenizers 的 tokenizers
hugging face tutorial - Chinese translation - fine-tuning a pre-trained model
【深度学习】模型选择、欠/过拟合和感受野(三)
Stetman读paper小记:Backdoor Learning: A Survey(Yiming Li, Yong Jiang, Zhifeng Li, Shu-Tao Xia)
《身体是革命的本钱,该注意时还是要注意!》
抱抱脸(hugging face)教程-中文翻译-文本分类
ResNet 残差网络 一些粗略的理解
【研究生工作周报】(第十周)
浏览器指纹识别是什么意思?
【工具使用】Modbus Poll软件使用详解
关于亚马逊的坑你知道几个?
关于亚马逊测评你了解多少?
How to ensure that the data cannot be recovered after the computer hard drive is formatted?
大唐杯5G练习题(一)
【知识分享】知识链路-Modbus通信知识链路
function calling convention
抱抱脸(hugging face)教程-中文翻译-共享定制模型