代码随想录算法训练营第十天|232.用栈实现队列225.用队列实现栈-创新互联

代码随想录算法训练营第十天
    • LeetCode232.用栈实现队列
      • 自己实现
    • LeetCode225. 用队列实现栈
      • 自己实现

创新互联-专业网站定制、快速模板网站建设、高性价比察布查尔锡伯网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式察布查尔锡伯网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖察布查尔锡伯地区。费用合理售后完善,十余年实体公司更值得信赖。LeetCode232.用栈实现队列

题目链接
视频讲解

自己实现
class MyQueue {public:
    stackstIn;
    stackstOut;
    MyQueue() {}
    
    void push(int x) {stIn.push(x);
    }
    
    int pop() {int temp;
        // 队列为空,返回-1;
        if(empty()) return -1;

        // stout不为空,直接返回栈顶元素
        if(!stOut.empty()){temp = stOut.top();
            stOut.pop();
            return temp;
        }
        // stout为空,将stin转到stout中,返回栈顶元素
        while(!stIn.empty()) {int temp = stIn.top();
            stOut.push(temp);
            stIn.pop();
        }
        temp = stOut.top();
        stOut.pop();
        return temp;
    }
    
    int peek() {int temp = pop();
        stOut.push(temp);
        return stOut.top();
    }
    
    bool empty() {return stIn.empty() && stOut.empty();
    }
};
LeetCode225. 用队列实现栈

题目链接
视频讲解

自己实现
class MyStack {public:
    queueque;
    MyStack() {}
    
    void push(int x) {que.push(x);
    }
    
    int pop() {int size = que.size();
        int temp;
        while(--size) {temp = que.front();
            que.pop();
            que.push(temp);
        }
        temp = que.front();
        que.pop();
        return temp;
    }
    
    int top() {return que.back();
    }
    
    bool empty() {return que.empty();
    }
};

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


本文名称:代码随想录算法训练营第十天|232.用栈实现队列225.用队列实现栈-创新互联
分享地址:http://myzitong.com/article/pceod.html