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

Posted RUBY-WOO

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1299. 将每个元素替换为右侧最大元素相关的知识,希望对你有一定的参考价值。

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

  • 直接从后往前更新最大值存入数组中,然后逆置数组,删去最前的,在随扈补一个-1即可。
class Solution {
public:
    vector<int> replaceElements(vector<int>& arr) {
            vector<int>v;
            int ans=0;
            for(int i=arr.size()-1;i>=0;i--)
            {
               ans=max(ans,arr[i]);
               v.push_back(ans);
            }
            reverse(v.begin(),v.end());
            v.erase(v.begin(),v.begin()+1);
            v.push_back(-1);
            return v;
    }
};

以上是关于1299. 将每个元素替换为右侧最大元素的主要内容,如果未能解决你的问题,请参考以下文章

算法leetcode|1299. 将每个元素替换为右侧最大元素(rust和go)

算法leetcode|1299. 将每个元素替换为右侧最大元素(rust和go)

LeetCode刷题(53)~将每个元素替换为右侧最大元素从后往前看

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

c_cpp 用右侧最大的元素替换每个元素

1299. Replace Elements with Greatest Element on Right Side