carloscn / structstudy

Leetcode daily trainning by using C/C++/RUST programming.
4 stars 1 forks source link

leetcode1299:将每个元素替换为右侧最大元素(replace-elements-with-greatest-element-on-right-side) #204

Open carloscn opened 1 year ago

carloscn commented 1 year ago

问题描述

给你一个数组 arr ,请你将每个元素用它右边最大的元素替换,如果是最后一个元素,用 -1 替换。

完成所有替换操作后,请你返回这个数组。

示例 1:

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

示例 2:

输入:arr = [400] 输出:[-1] 解释:下标 0 的元素右侧没有其他元素。  

提示:

1 <= arr.length <= 104 1 <= arr[i] <= 105

来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/replace-elements-with-greatest-element-on-right-side

carloscn commented 1 year ago

code

https://review.gerrithub.io/c/carloscn/structstudy/+/553279 https://github.com/carloscn/structstudy/commit/071c9e2c346db8528fa80c29dc7a56cb525a1765