#P4002. 最长连续序列

最长连续序列

题目内容

给定一个未排序的整数数组numsnums,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。

请你设计并实现时间复杂度为O(n)O(n)的算法解决此问题。

输入描述

输入共两行。

  • 第一行为两个个整数nn,代表数组numsnums的长度。

  • 第二行为nn个整数nums0,nums1,...,numsn1nums_0,nums_1,...,nums_{n-1},数字之间以空格分隔。

输出描述

输出一个整数,代表答案。

样例1

输入

6
100 4 200 1 3 2

输出

说明

最长数字连续序列是 [1,2,3,4][1, 2, 3, 4]。它的长度为44

样例2

输入

10
0 3 7 2 5 8 4 6 0 1

输出

样例3

输入

4
1 0 1 2

输出

提示

  • 0<=nums.length<=1050 <= nums.length <= 10^5

  • 109<=nums[i]<=109-10^9 <= nums[i] <= 10^9