思路:
从后往前遍历数组,记录当前最大值,一个一个将最大值赋值给当前下标处元素,注意要提前记录一下当前值用于后面比较
代码:
class Solution {
public int[] replaceElements(int[] arr) {
if(arr.length == 1) return new int[] {-1};
int max;
int maxNum = -1;
for (int i = arr.length - 1; i >= 0; i--) {
max = arr[i];
arr[i] = maxNum;
maxNum = Math.max(max,maxNum);
}
return arr;
}
}



