Approach-1: int max=-1; int sum=0; boolean found=false; for(int i=0;imax){ max=j-i+1; } } } sum=0; } if(found==false){ return 0; }else{ return max; } =============================================== Approach-2: long sum=0; HashMap hm=new HashMap<>(); int maxlen=0; for(int i=0;i