給你一個數組 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;
}