给你一个数组 arr ,请你将每个元素用它右边最大的元素替换,如果是最后一个元素,用 -1 替换。完成所有替换操作后,请你返回这个数组、示例:输入:arr = [17,18,5,4,6,1]。输出:[18,6,6,6,1,-1]
public static int[] getArrays(int arr[]){
//arr = new int[]{17,18,5,4,6,1};
int maxnum = arr[arr.length-1];
//最后一个-1
arr[arr.length-1] = -1;
//从倒数第二个遍历,最后一个就是-1
for(int i = arr.length-2; i >=0;i--) {
int i_num = arr[i];
arr[i] = maxnum;
if(i_num > maxnum) {
maxnum = i_num;
}
}
return arr;
}