public class Solution { class Interval{ int left; int right; Interval(int l,int r){ left=l; right=r; } } public int longestConsecutive(int[] nums) { HashMap hm=new HashMap(); int len=nums.length; if(len<1) return 0; int res=1; for(int i=0;ires) res=right-left+1; Interval buf=hm.get(left); buf.left=left; buf.right=right; buf=hm.get(right); buf.left=left; buf.right=right; } return res; } }