LeetCode每日一練(給你一個數組 arr ,請你將每個元素用它右邊最大的素替換)

給你一個數組 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;
	}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章