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

零基础快速学习 ABAP 读者意见反馈和下一步写作计划表 大家在学习教程过程中,如果有任何关于 SAP ABAP 开发方面想了解的内容,可以直接在教程各篇文章下评论留言,我会将大家的意见统一汇总到下面的表格,作为我更新教程的内容参考来源之一。 阅读详情
题目描述:
输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列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。
样例输入:
5
1 2 3 4 5
4 5 3 2 1
5
1 2 3 4 5
4 3 5 1 2
样例输出:
Yes

No

推荐指数:※※

来源:http://ac.jobdu.com/problem.php?pid=1366

这道题也是模拟stack的操作,和http://blog.youkuaiyun.com/zhu_liangwei/article/details/9699695这道题思想类似。

#include<stdio.h>
#include<stdlib.h>
#include<iostream>
using namespace std;
bool check_stack(int *s,int *pops,int n)
{
	int top,pop_now,curr;
	top=0,pop_now=1,curr=0;//top: stack top now;pop_now:now to handle;curr:first wait to push
	int *st= new int[n+1];
	while(pop_now<=n&&curr<=n){
		if(0==top||st[top]!=pops[pop_now]){
			if(top+1>n)
				return false;
			else
				st[++top]=s[++curr];
		}
		else //if equal, emulate operate of pop
		{
			top--;
			pop_now++;
		}
	}
	if(top>0)
		return false;
	return true;
}
int main()
{
	int n,i;
	while(scanf("%d",&n)!=EOF){
		int *st=new int[n+1];
		int *arr=new int [n+1];
		for(i=1;i<=n;i++)
			scanf("%d",&st[i]);
		for(i=1;i<=n;i++)
			scanf("%d",&arr[i]);
		if(check_stack(st,arr,n)==false)
			printf("No\n");
		else
			printf("Yes\n");
	}
	return 0;
}


S7-200 SMART PLC 数字量阀门控制功能块(FB)汇总 S7-200 SMART PLC功能块的各种写法可以查看专栏的其它文章,链接地址如下:S7-200 SMART PLC 子程序功能块(阀门控制)_RXXW_Dor的博客-优快云博客_plc控制阀门开关程序由于S7-200 SMARTPLC的子程序种种功能、容量限制,有时想实现多次调用的子程序可能并不是太容易,这篇博客还是给出一些推荐写法,供大家参看。 阅读详情

相关推荐

【实战指南】WinPE环境下360系统急救箱的病毒查杀全流程解析

本文详细解析了在WinPE环境下使用360系统急救箱进行病毒查杀的全流程。从制作WinPE启动盘到进入PE环境,再到360急救箱的深度使用和系统修复,提供了实用技巧和常见问题解决方案,帮助用户高效清除顽固病毒。

weixin_28568819的博客 537

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

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

蜗牛 665

Lm317电压源芯片制作电流源

还在找电流源芯片么?如何使用电压源芯片快速搭建电流源。

Ekko的博客 1万+

九度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

TMS320F28377D的sys/bios双核工程配置详解——从零搭建到RAM优化

本文详细解析了TMS320F28377D双核系统在sys/bios环境下的工程配置与RAM优化策略。从开发环境搭建、SYS/BIOS工程创建到双核CMD文件配置,提供了实战技巧和常见问题解决方案,帮助开发者高效实现电力电子控制系统中的双核协作与性能优化。

weixin_28292761的博客 600

OpenCV安装配置教程VS2022(超级顺利)

博主最开始没打算写这篇博客,只是想简单的在网上找一下最新版的OpenCV的安装配置教程,适用于VS2022的,但是我搜了一早上,也没搜到一个能让我成功安装配置的,看了很多很多文章,根本就没有几篇有用的。所以没办法了,只能自己研究了,于是就整理了这篇博客,希望能帮到和我一样的人,这就是博主一直信奉的利他精神!

weixin_47367099的博客 5万+

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

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

Abner 880

【 史上最全】测绘、遥感RS、地信GIS国家级比赛竞赛整理

目录Esri Esri

weixin_43910227的博客 9153

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

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

一路向前 806

深入解析 OpenClaw(小龙虾)源码:架构设计与核心实现

OpenClaw用清晰、工程化的代码结构,将复杂的Agent交互流程变成了可管理、可扩展的流水线。无论是想深入了解Agent系统设计,还是希望二次开发定制自己的AI助理,阅读OpenClaw源码都是一次绝佳的学习旅程。希望本文能帮助你快速掌握OpenClaw的核心脉络。如果你对某个模块(如技能开发、安全机制)感兴趣,欢迎继续探讨。本文基于OpenClaw社区版本源码分析,具体实现可能随版本迭代有所调整,请以最新源码为准。

Ven%的博客 449

5、癌症数据预处理技术与深度学习在癌症预测中的应用

本文详细介绍了癌症数据预处理技术和深度学习在癌症预测中的应用。针对CT扫描图像、X射线图像、超声图像、基因表达数据和文本数据等不同类型的癌症数据,分别阐述了去噪、插值、配准、归一化等预处理技术的具体方法。同时,分析了深度学习在乳腺癌、白血病和宫颈癌预测中的作用,结合相关影响因素探讨了模型的应用潜力。此外,还总结了深度学习在癌症预测中面临的挑战及未来发展方向,为癌症的早期诊断与精准预测提供了理论支持和技术参考。

alice7model的博客 123

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

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

狂奔的蜗牛 702

黑猫带你学UFS协议第1篇:全网最全UFS协议中文详讲,这份学习框架图,你值得拥有!!!(持续更新中...)

本文由黑猫学长撰写,深入解析UFS协议,覆盖从基础概念到高级特性的全方位教程。适合存储芯片行业从业者和嵌入式开发者,旨在帮助读者快速掌握UFS协议,适用于高端智能手机、平板等智能设备。预计15万字,涵盖UFS 3.1协议,讲解UFS协议栈、物理层、链路层、传输层等内容。

黑猫奥利奥的博客 3699

九度 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

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

九度题目1366——栈的压入弹出序列

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

u011112373的专栏 435

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【剑指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

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

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

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

weixin_34023863的博客 139

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

题目地址:http://ac.jobdu.com/problem.php?pid=1366 题目描述: 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。 输入:

liushaobo的专栏 1245

九度 1366 栈的压入弹出序列

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

linuxcprimerapue的博客 967

【剑指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

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

九度提醒time exceed 囧,不知为啥,对照书中觉得是没错的。 #include #include #include #include #include using namespace std; bool fitStack(vector &v1,vector &v2) { stack s1; int i1=0,i2=0; for(;i1<v1.siz

289

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

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

OSKernelLAB(gatieme) 2255

linux 函数参数压栈顺序 apue,九度 1366 栈的压入弹出序列

样例输出:YesNo#include #include #include #include using namespace std;bool isPopOrder(const vector &push, const vector &pop, int length){bool sequence = false;if(push.empty() || pop.empty() || len...

weixin_34378986的博客 107

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

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

u011514451的专栏 341

剑指Offer - 九度1366 - 栈的压入、弹出序列

剑指Offer - 九度1366 - 栈的压入、弹出序列2014-02-05 20:41 题目描述: 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。 输入: 每个测...

weixin_30840253的博客 80
上一篇: 题目1391:顺时针打印矩阵-九度
下一篇: 题目1523:从上往下打印二叉树-九度
zoushidexing
博客等级 码龄18年 70粉丝 171原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值