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

用两个栈实现队列

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 北京

相关推荐

不愿透露姓名的神秘牛友
昨天 12:10
点赞 评论 收藏
分享
Lorn的意义:你这种岗位在中国现在要么牛马天天加班,要么关系户进去好吃好喝,8年时间,真的天翻地覆了,对于资本来说你就说一头体力更好的牛马,哎,退伍没有包分配你真的亏了。
点赞 评论 收藏
分享
程序员牛肉:主要是因为小厂的资金本来就很吃紧,所以更喜欢有实习经历的同学。来了就能上手。 而大厂因为钱多,实习生一天三四百的就不算事。所以愿意培养你,在面试的时候也就不在乎你有没有实习(除非是同级别大厂的实习。) 按照你的简历来看,同质化太严重了。项目也很烂大街。 要么换项目,要么考研。 你现在选择工作的话,前景不是很好了。
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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