K12教育赛事综合服务平台
聚乐之家官方网站
下载聚乐之家官方App
专注青少年竞赛题库网站
给定无重复元素的无序整数数组,求解其最长连续序列的长度(连续序列指元素值连续递增的序列,不要求原数组中位置连续,如数组[100,4,200,1,3,2]的最长连续序列为[1,2,3,4],长度为4)
求解该问题的最优时间复杂度为O(nlogn),只能通过先排序再遍历的方法实现
使用哈希集合存储所有元素后,仅对连续序列的起点(即不存在x-1的元素x)向后统计连续长度,该算法平均时间复杂度为O(n)
使用哈希集合求解该问题时,空间复杂度为O(1)
对于数组[100,4,200,1,3,2],其最长连续序列的长度为3