博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
两个栈实现队列,开始做错了 —— 剑指Offer
阅读量:6770 次
发布时间:2019-06-26

本文共 1006 字,大约阅读时间需要 3 分钟。

开始大意了,这道题目居然做错了:

https://www.nowcoder.net/practice/54275ddae22f475981afa2244dd448c6?tpId=13&tqId=11158&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking

 

后来第二次,做对了:

题目描述

用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
 
 
实现如下:
pop2是原来做错的方法,pop是改正的做法。
 
class Solution{public:    void push(int node) {        stack1.push(node);    }        int pop() {        if (stack2.empty()) {            while(!stack1.empty()) {                   int tmp = stack1.top();                stack1.pop();                stack2.push(tmp);            }        }        int ret = stack2.top();        stack2.pop();        return ret;    }    int pop2() {        while(!stack1.empty()) {            int tmp = stack1.top();            stack1.pop();            stack2.push(tmp);        }        int ret = stack2.top();        stack2.pop();        return ret;    }private:    stack
stack1; stack
stack2;};

 

 

 

转载于:https://www.cnblogs.com/charlesblc/p/8430449.html

你可能感兴趣的文章
验证控件收藏
查看>>
安装配置Varnish3.0手记
查看>>
舌尖上的职场(三)我来买单!
查看>>
HighChartS cpu利用率动态图(Java版)
查看>>
让人头疼的关键用户
查看>>
DBMS_REPAIR example
查看>>
初识linux
查看>>
ORA-07445 [SIGBUS] [Object specific hardware error]错误一例
查看>>
Yii2的Html,Request组件详解
查看>>
使用ASP.NET实现Windows Service定时执行任务
查看>>
Linux下查看nginx、mysql、php的安装路径和编译参数
查看>>
DNS view
查看>>
Mahout数据承载
查看>>
快捷方式小箭头恢复(删除)
查看>>
使用HAProxy实现MySQL多slave的读负载均衡
查看>>
系统级各类MENU菜单学习笔记
查看>>
蚂蚁分类信息系统5.8 数据标签调用方法(-)
查看>>
基于ansible Role实现批量部署lamp平台
查看>>
linux中文件查找
查看>>
通过keepalived实现LVS的高可用,实现WEB的高可用
查看>>