start=0;

maxLen=0;
min=arr[0];
max=arr[0];
j=0;

for(i=1;i<n;i++)
{
       if(arr[i] > max)
               max=arr[i];
       else if(arr[i] < min)
               min=arr[i];

       if( (max - min ) > k && maxLen < ( i - j ) )
       {
             maxLen=i - j;
             start=j;
             end=i-1;

       }
       else
       {
            next=i;
            max=min=arr[next];
            for(k=j;k<next;k++)
            {
                  if(abs(arr[next] - arr[ j]) < k)
                 {
                       if(arr[k] > max)
                                max=arr[k];
         else if(arr[k] < min)
                                 min=arr[k];

                       if(index == -1)
                       {
                            flag=1;
                            index=k;
                       }

                  }
                 else
                 {
                        flag=0;
                        index=-1;
                  }

            }

           if(flag==1)
          {
                  j=index;
                  i=index-1;
          }
          else
         {
                   j=i;
                   max=arr[i];
                   min=arr[i]
                   i--;
         }
    }//end else

}

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.

Reply via email to