Longest Consecutive Sequence

来源:互联网 发布:阿迪达斯yeezy预约软件 编辑:程序博客网 时间:2024/04/26 04:30
import java.util.HashMap;public class LongestConsecutiveSequence {public static void main(String args[]){int a[]={100, 4, 200, 1, 3, 2};System.out.println(longestConsecutive(a));}public static int longestConsecutive(int[] num) {HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();for (int i = 0; i < num.length; i++) {map.put(num[i], 1);}int max =0;int count;for(int i=0;i<num.length;i++){if(map.isEmpty()) break;if(map.containsKey(num[i])){count=map.get(num[i]);int temp=num[i];while(map.containsKey(++temp)){count++;map.remove(temp);}temp=num[i];while(map.containsKey(--temp)){count++;map.remove(temp);}max=Math.max(max, count);}}return max;}}

原创粉丝点击