Please enter your email address or userHandle.
int maxIndexDiff(int arr[], int n) { int maxDiff = n-1; int i, j; while (maxDiff>0) { j=n-1; while(j>=maxDiff) { i=j-maxDiff; if(arr[j]>arr[i]) { return maxDiff; } j=j-1; } maxDiff=maxDiff-1; } return -1; } int main() { int arr[] = {9, 2, 3, 4, 5, 6, 7, 8, 18, 0}; int n = sizeof(arr)/sizeof(arr[0]); int maxDiff = maxIndexDiff(arr, n); printf("\n %d", maxDiff); getchar(); return 0; }
https://ide.geeksforgeeks.org/cjCW3wXjcj
8