题目描述
给定一个未排序的整数数组 nums
,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。
请你设计并实现时间复杂度为 O(n)
的算法解决此问题。
输入输出
1 | 输入:nums = [100,4,200,1,3,2] |
基本思路
先利用hashset去重 然后动态规划 如果找到值x的x+1存在的话 一直++ 计算temp到x的距离
java实现
1 | class Solution { |
给定一个未排序的整数数组 nums
,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。
请你设计并实现时间复杂度为 O(n)
的算法解决此问题。
1 | 输入:nums = [100,4,200,1,3,2] |
先利用hashset去重 然后动态规划 如果找到值x的x+1存在的话 一直++ 计算temp到x的距离
1 | class Solution { |