思路:先排序去重
我的代码
class Solution {
public int longestConsecutive(int[] nums) {
if(nums.length==0){
return 0;
}
Arrays.sort(nums);
nums = Arrays.stream(nums).distinct().toArray();
int maxLen=0,len=1;
for(int i=0;i<nums.length-1;i++){
if(nums[i]==nums[i+1]-1){
len++;
}else{
maxLen=Integer.max(maxLen,len);
len=1;
}
}
maxLen=Integer.max(maxLen,len);
return maxLen;
}
}
运行结果