找出数组中每个数的右边第一个比它大的数

#include 

using namespace std;
vector findMax(vectornum)
{

    if(num.size()==0)return num;
    vectorres(num.size());
    int i=0;
    stacks;
    while(i=num[i])
        {
            s.push(i++);
        }
        else
        {
            res[s.top()]=num[i];
            s.pop();
        }
    }
    while(!s.empty())
    {
        res[s.top()]=INT_MAX;
        s.pop();
    }
    for(int i=0; ip(9);
    for(int i=0; i

你可能感兴趣的:(IT)