1299. 将每个元素替换为右侧最大元素

1299. 将每个元素替换为右侧最大元素

给你一个数组 arr ,请你将每个元素用它右边最大的元素替换,如果是最后一个元素,用 -1 替换。
完成所有替换操作后,请你返回这个数组。

示例:

输入:arr = [17,18,5,4,6,1]
输出:[18,6,6,6,1,-1]

提示:

1 <= arr.length <= 10^4
1 <= arr[i] <= 10^5

代码如下:

class Solution {
    /**
     * @param Integer[] $arr
     * @return Integer[]
     */
    function replaceElements($arr) {
        $temp = $arr;
        $result = [];
        for ($i=0; $i < count($arr); $i++) {
            unset($temp[$i]);
            $result[] = $temp ? max($temp) : -1;
        }
        return $result;
    }
}

本文链接:https://itarvin.com/detail-160.aspx

登录或者注册以便发表评论

登录

注册