Skip to content

Latest commit

 

History

History
54 lines (41 loc) · 961 Bytes

Maximum Index.md

File metadata and controls

54 lines (41 loc) · 961 Bytes

METHOD 1( TLE)

int maxIndexDiff(int a[], int n) 
    { 
        int large = INT_MIN;
        
        for(int i=0;i<n-1;i++) 
        {
            for(int j=i+1;j<n;j++)
            {
                if(a[i]<= a[j])
                    large = max(large,j-i);
            }
        }
        
        if(large==INT_MIN)
            return 0;
        return large;
    }

METHOD 2 (1 TESTCASE FAILED)

int maxIndexDiff(int a[], int n) 
    { 
        int i=0,j=n-1;
        
        int ans= INT_MIN;
        
        while(j>=i)
        {
            if(a[i]<=a[j])
            {
                ans = max(ans,j-i);
                i++;
                j=n-1;;
            }
            else
                j--;
        }
        
        if(ans==INT_MIN)
            return 0;
        return ans;
    }