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

Posted

tags:

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

#include <bits/stdc++.h>
using namespace std;

int main(){
    int n;
    cout << "No.of elements \n";
    cin >> n;
    int a[n];
    cout << "Enter the elements \n";
    for (int i = 0;i<n;i++)
        cin >> a[i];

    int max=a[n-1];
    a[n-1] = -1;
    for (int i = n-2;i>=0;i--){
        int t = a[i];
        a[i]=max;
        if (t>max)
            max=t;
    }
    for (int i=0;i<n;i++)
        cout<<a[i]<<"  ";
}

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

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

1299. 将每个元素替换为右侧最大元素『简单』

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

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

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

735. 替换为右侧最大值