九度OJ 1366 栈的压入、弹出序列 【数据结构】

DataWorks PyODPS第三方包全攻略:从打包到加载的完整流程 本文详细介绍了在DataWorks的PyODPS节点中使用第三方Python包的完整流程,包括环境限制、打包工具pyodps-pack的使用、资源上传与加载实战,以及特殊场景处理技巧。通过本文,开发者可以掌握在MaxCompute受限环境中灵活使用自定义依赖的方法,提升数据处理效率。 阅读详情

题目地址:http://ac.jobdu.com/problem.php?pid=1366

题目描述:

输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。

输入:

每个测试案例包括3行:

第一行为1个整数n(1<=n<=100000),表示序列的长度。

第二行包含n个整数,表示栈的压入顺序。

第三行包含n个整数,表示栈的弹出顺序。

输出:

对应每个测试案例,如果第二个序列是第一个序列的弹出序列输出Yes,否则输出No。

样例输入:
51 2 3 4 54 5 3 2 151 2 3 4 54 3 5 1 2
样例输出:
YesNo
#include <stdio.h>
 
#define MAX 100000
 
int IsRight (int push[], int pop[], int n){
    int i = 0;
    int j = 0;
    int top = 0;
    int stack[MAX];
    stack[0] = push[0];
    while (i < n ){
        while (i < n && stack[top] != pop[j]){
            ++i;
            ++top;
            stack[top] = push[i];
        }
        while (stack[top] == pop[j]){
            --top;
            ++j;
        }
    }
    while (top >= 0 && j < n){
        if (stack[top] == pop[j]){
            --top;
            ++j;
        }
        else
            return 0;
    }
    return 1;
}
 
int main(void){
    int n;
    int push[MAX];
    int pop[MAX];
    int i;
 
    while (scanf ("%d", &n) != EOF){
        for (i=0; i<n; ++i)
            scanf ("%d", &push[i]);
        for (i=0; i<n; ++i)
            scanf ("%d", &pop[i]);
        if (IsRight (push, pop, n))
            printf ("Yes\n");
        else
            printf ("No\n");
    }
 
    return 0;
}


地平线RDKX3初始配置与USB无线网卡 地平线X3无线网卡配置 阅读详情

相关推荐

从硅片到时钟:揭秘SiTime MEMS谐振子的精密制造之旅

本文深入解析了SiTime MEMS谐振子的精密制造工艺,从硅晶圆的提纯到DRIE深硅刻蚀,再到真空封装技术,揭示了其如何克服传统石英晶振的局限。通过对比测试数据,展示了MEMS谐振子在精度、可靠性和生产效率上的显著优势,特别是在5G基站和汽车电子等领域的应用潜力。

weixin_42522953的博客 403

九度OJ-题目1366:栈的压入、弹出序列

题目链接地址: 九度OJ-题目1366:栈的压入、弹出序列 题目描述: 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。 输入: 每个测试案例包括3行

蜗牛 665

若依前后端分离版实战:MQTT集成保姆级教程(含MQTTX测试工具使用)

本文详细介绍了在若依前后端分离架构中集成MQTT协议的完整流程,包括环境搭建、核心配置、安全实践及性能优化。通过MQTTX测试工具的使用和实战代码示例,帮助开发者快速实现物联网场景下的实时通信功能,提升系统稳定性和效率。

weixin_30664051的博客 456

【剑指offer】栈的压入弹出序列

剑指offer上的第22题,九度OJ上AC。 题目描述: 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。 输入: 每个测试案例包括3行: 第一行为1个整数n(1<=n<=100000),表示序列的长度。 第二行包含n个整数,表示栈的压入顺序。 第三行包含n个整数,表示栈的弹出顺序。 输出: 对

兰亭风雨的专栏 5026

springcloud教程 -- 1.快速搭建入门级demo,看这一篇就够了

废话不多讲,跟紧我,开启你的SpringCloud初体验 首先回顾微服务的基本组成: [图片 here] 生产者:提供服务 消费者:消费服务 服务注册/发现中心:服务注册,发现,监控 所以,首先明白springcloud微服务的架构基础:生产者(client),消费者(client),服务注册/发现中心(server)

叶巨岩的博客 8万+

LSTM预测股票数据---数据预处理

# 导入相应的模块 import pandas as pd import numpy as np import matplotlib.pyplot as plt import tensorflow as tf # 获取训练集 def get_train_data(data,batch_size = 60 ,time_step = 20,train_begin = 0,train_end = 58...

qq_35358021的博客 3360

九度oj 题目1366:栈的压入、弹出序列

题目描述: 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。 输入: 每个测试案例包括3行: 第一行为1个整数n(1<=n<=100000),表示序...

aling1199的博客 161

智慧杯 考试必备

2019.4. 强密码 描述 我们称一个密码是强密码,当且仅当它满足以下所有条件: 由 8 − 16 个字符组成 至少包含一个大写字母 (A-Z) 至少包含一个小写字母 (a-z) 至少包含一个数字 (0-9) 至少包含一个特殊符号 (! @ #$ % & * _ +) 娇娇发现她现在的密码好像不是强密码,请你帮她计算一下最少添加几个 字符可以变成强密码? 输入 输入仅一行,一个字符串,表示娇娇当前的密码 输出 输出一个数表示答案 如果不需要添加任何字符就已.

Fairy1208的博客 2861

【剑指Offer面试编程题】题目1366:栈的压入、弹出序列--九度OJ

本题我们首先想到某个元素出栈意味着它之前的元素肯定都已经入过栈了,而我们发现入栈这一操作具有唯一性,也就是说一个元素只有一次入栈机会(就本题题意而言),那么我们很容易想到我们可以利用一个辅助的数据结构:队列。我们可以将栈的输入序列放入队列中,因为队列的出队具有顺序和唯一性,符合入栈的特点。对于出栈的每一个元素,首先判断栈的栈顶是否为该元素,若是该元素直接出栈即可;若栈顶元素不是该元素,则从队列中出队元素并压入栈,直到队列为空或者在队列中找到该元素为止。 对于出栈顺序中的每一个元素按上述规则处理,若发

一路向前 806

【深度学习|地学应用】MODIS AOD产品和HYSPLIT模型的局限性和不确定性?

【深度学习|地学应用】MODIS AOD产品和HYSPLIT模型的局限性和不确定性?

985小水博的摸鱼日常 462

《AgentScope-Java 深入浅出教程》第8章 工具高级特性

掌握工具组、预设参数、执行上下文等高级特性。

步子哥的博客 265

剑指OFFER之栈的压入、弹出序列(九度OJ1366)

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34023863的博客 139

手把手教你学Simulink——基于Simulink的多用户MIMO系统仿真建模示例

多用户MIMO概述在多用户MIMO系统中,基站配备多个天线,可以同时与多个用户进行通信。利用空间复用技术,不同用户的信号被分配到不同的空间流上,从而实现频谱资源的高效利用。多用户MIMO的核心挑战包括信道估计、波束成形设计以及干扰管理。关键技术点波束成形:通过调整发射信号的相位和幅度,在特定方向上增强信号强度并减少干扰。信道估计:获取每个用户的信道状态信息(CSI),用于优化波束成形矩阵。调制与解调:选择合适的调制方式(如QPSK、16-QAM等)以适应不同用户的信道条件。干扰消除。

MHD0815的博客 270

【剑指Offer面试题】 九度OJ1366:栈的压入、弹出序列

题目链接地址: http://ac.jobdu.com/problem.php?pid=1366题目1366:栈的压入、弹出序列时间限制:1 秒内存限制:32 兆特殊判题:否提交:2540解决:953 题目描述: 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1

牧之 847

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

剑指Offer--022-栈的压入、弹出序列

链接 牛客OJ:栈的压入、弹出序列 九度OJ:http://ac.jobdu.com/problem.php?pid=1366 GitHub代码: 022栈的压入、弹出序列 优快云题解:剑指Offer–022栈的压入、弹出序列 牛客OJ 九度OJ 优快云题解 GitHub代码 栈的压入、弹出序列 1366-栈的压入、弹出序列 剑指Offe

OSKernelLAB(gatieme) 2255

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

九度 OJ 题目1366:栈的压入、弹出序列

题目描述: 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。 输入: 每个测试案例包括3行: 第一行为1个整数n(1 第二行包含n个整数,表示栈的压入顺序。 第三行包含n个

marshalDyoung的专栏 799

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

九度oj-1366-栈的压入、弹出序列

时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:2729 解决:1014 题目描述: 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。 输入: 每

u011514451的专栏 341

php 出栈,php 栈、 出栈、入栈

最近在面试的时候被问到栈,回来做个总结,希望对大家有帮助栈是线性表的一种,他的特点是后入先出,可以这么理解,栈就像一个存东西的盒子,先放进去的在最底层,后放进去的在上层,因为上层的东西把底层的东西压住了,下层的想要出去就必须把上层的先拿开才行。介绍代码:data类:就是存放数据的类。()就是要放入栈的东西stack类:是栈的类,整个对栈就在这个类中主要方法:入栈push_stack($data)检...

weixin_39528994的博客 316

【剑指offer】堆栈推弹出序列

转载请注明出处:http://blog.youkuaiyun.com/ns_code/article/details/26077863 剑指offer上的第22题,九度OJ上AC。题目描写叙述:输入两个整数序列。第一个序列表示栈的压入顺序,请推断第二个序列是否为该栈的弹出顺序。假设压入栈的全部数字均不相等。比如序列1,2,3,4,5是某栈的压入顺序,序列4。5,3,2,1是该压栈序列相应的一个弹出序...

weixin_30248399的博客 74

剑指Offer--题集目录索引

链接 牛客OJ 九度OJ 优快云题解 GitHub代码 牛客剑指Offer题目列表 九度OJ剑指Offer题目列表 CodingInterviews–剑指Offer–名企面试官精讲典型编程题 牛客OJ 九度OJ 优快云题解 GitHub代码 003–二维数组中的查找 1384-二维数组中的查找 剑指Offer–003–二维数组中的查找

OSKernelLAB(gatieme) 1万+

九度OJ 1366(栈操作) 1367(二叉树遍历) 1368(二叉树路径) 1369(字符串全排列) 1370(特殊数字查找)

1366:栈的压入、弹出序列http://ac.jobdu.com/problem.php?pid=1366题意输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。思路根据两个数组的值,还原栈的压入弹出过程,如果能够完全还原则答案为YES。代码#include <stdio.h>#define N 100000int stack[N], top;void init()

梁山伯的专栏 847

<C/C++基础>九度OJ题目1359--1414解题练习(七)

题目描述: 输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。

EbowTang的练习场 2136
上一篇: 九度OJ 1387 斐波那契数列
下一篇: 九度OJ 1362 左旋转字符串(Move!Move!!Move!!!)【算法】
JDPlus
博客等级 码龄15年 221粉丝 125原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值