1class Solution {2public int[] prevPermOpt1(int[] arr) {3int n = arr.length;4int small = arr[n - 1];5int prev = arr[n - 1];6for (int i = n - 2; i >= 0; i--) {7if (arr[i] <= prev) {8prev = arr[i];9} else {10int indte = i;11int te = 0;12for (int j = i + 1; j < n; j++) {13if (arr[j] < arr[i] && arr[j] > te) {14te = arr[j];15indte = j;16}17}18int tem = arr[indte];19arr[indte] = arr[i];20arr[i] = tem;21return arr;22}23}24return arr;25}26}