LintCode : 最长连续序列

最长连续序列

  •  描述
  •  笔记
  •  数据
  •  评测

给定一个未排序的整数数组,找出最长连续序列的长度。

您在真实的面试中是否遇到过这个题? 
Yes
说明

要求你的算法复杂度为O(n)

样例

给出数组[100, 4, 200, 1, 3, 2],这个最长的连续序列是 [1, 2, 3, 4],返回所求长度 4

标签 

  • 定义一个集合,去除了重复数,在每个数两边找,判断是否连续
  • public class Solution {
        /**
         * @param nums: A list of integers
         * @return an integer
         */
        public int longestConsecutive(int[] num) {
            // write you code here
        	if(num==null||num.length==0){
        		return 0;
        	}
        	Set set = new HashSet();
        	for(int i=0;i


你可能感兴趣的:(LintCode : 最长连续序列)