5404. 用栈操作构建数组
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                5404. 用栈操作构建数组
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.                        
                                2020-05-10
1.題目描述
用棧操作構(gòu)建數(shù)組2.題解
我們可以發(fā)現(xiàn),由于元素是按照順序進行操作的,所以我們直接可以看該元素是否在target數(shù)組中,如果 在的話,就直接push,不在的話就進行push、pop操作3.代碼
class Solution { public:vector<string> buildArray(vector<int>& target, int n) {vector<string>res;vector<bool>f; // 用來保存target數(shù)組里是否有該元素int l=target.size();for (int i=1;i<=n;i++) f.push_back(false);for (int i=0;i<l;i++){f[target[i]]=true;}for (int i=1;i<=target[l-1];i++){if (f[i]) res.push_back("Push");else{res.push_back("Push");res.push_back("Pop");}}return res;} };總結(jié)
以上是生活随笔為你收集整理的5404. 用栈操作构建数组的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: luogu_1002 过河卒
- 下一篇: 将一个长度最多为30位数字的十进制非负整
