给你一个数组 arr ,请你将每个元素用它右边最大的元素替换,如果是最后一个元素,用 -1 替换。
示例:
输入:arr = [17,18,5,4,6,1]
输出:[18,6,6,6,1,-1]
思路:从右向左取数据进行比较,大于赋值,默认max为-1用于替换最后一个元素
var replaceElements = function(arr) {
var max = -1;
for(var i = arr.length-1;i>=0;i--){
var temp = arr[i];
arr[i]=max;
if(temp>max){
max = temp
}
}
return arr
};