题目:
给你一个数组 arr ,请你将每个元素用它右边最大的元素替换,如果是最后一个元素,用 -1 替换。
完成所有替换操作后,请你返回这个数组。
示例:
输入:arr = [17,18,5,4,6,1]
输出:[18,6,6,6,1,-1]
源码:
class Solution {
public int[] replaceElements(int[] arr) {
for (int i = 0; i < arr.length; i++) {
if (i == arr.length - 1) {
arr[arr.length - 1] = -1;
break;
}
int max = Integer.MIN_VALUE;
for (int j = i + 1; j < arr.length; j++) {
if (arr[j] > max) {
max = arr[j];
}
}
arr[i] = max;
}
return arr;
}
}