题解 | 栈和排序
栈和排序
https://www.nowcoder.com/practice/b10a7ac681e9429e89a6a510e5799647
#include <bits/stdc++.h>
using namespace std;
stack<long> st;
vector<long> v;
int main() {
long n;cin>>n;
long maxNum=n;
for(int i=1;i<=n;i++)
{
long num=0;cin>>num;
v.emplace_back(num);
st.push(num);
if(num==maxNum)
{
cout<<st.top()<<" ";
st.pop();
maxNum--;
}
}
while(!st.empty())
{
cout<<st.top()<<" ";
st.pop();
}
}
// 64 位输出请用 printf("%lld")
