题解 | #用两个栈实现队列#

用两个栈实现队列

https://www.nowcoder.com/practice/54275ddae22f475981afa2244dd448c6

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 *
 * @param node int整型
 * @return 无
 */

//声明一个全局变量
int n[1000], top = 0;
int m[1000], tp=0;


void push(int node ) {
    // write code here
    //判断pop栈里是否有数据,如果有,则输出到push栈
     while(tp)
        n[top++]=m[--tp];

    n[top++]=node;
}
int pop() {
    // write code here
    //将push栈里de数据全部输出到push栈
    while(top)
        m[tp++]=n[--top];
       
    return m[--tp];//成功输出数据,tp-1
}

全部评论
两个栈里的数据来回倒
点赞 回复 分享
发布于 2024-05-07 16:50 北京

相关推荐

这是什么操作什么意思,这公司我服了...
斯派克spark:意思是有比你更便宜的牛马了
点赞 评论 收藏
分享
05-16 21:14
中南大学 Java
白火同学:说到底就是无实习的秋招、有实习的春招,哪个更难找到工作嘛。 现在离秋招还有两个半月时间,你现在可以一边背八股刷算法,一边投实习简历,看能不能拿到一份7-9月的实习。你这9本和技术栈找实习是够的,那你实习过程中继续优化简历。9月一边实习一边继续投秋招简历。
无实习如何秋招上岸
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务