news 2026/7/6 1:57:48

算法讲解15:栈

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
算法讲解15:栈

栈:先进后出

公式:卡特兰数:n个不同的元素按照某个顺序入栈,对应的合法的出栈顺序有几个?公式如下:

C n

__2n______

n+1

题目:

给出两个序列pushed和poped两个序列,其取值从1到n(n ≤ 100000)。已知入栈序列是pushed,如果出栈序列有可能是poped,则输出Yes,否则输出No。为了防止骗分,每个测试点有多组数据,不超过5组。

输入格式

第一行一个整数q,询问次数。
接下来q个询问,对于每个询问:

- 第一行一个整数n表示序列长度;

- 第二行n个整数表示入栈序列;

- 第三行n个整数表示出栈序列;

输出格式

对于每个询问输出答案。

答案:

package 博客;

import java.util.*;

public class 栈 {
static int a[]=new int[10005];//入栈的数组
static int b[]=new int[10005];//出栈的数组
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int q = sc.nextInt();
while(q>0){
int n=sc.nextInt();
for(int i=1;i<=n;i++){
a[i]= sc.nextInt();
}
for(int i=1;i<=n;i++){
b[i]= sc.nextInt();
}
Stack<Integer> c = new Stack<>();

int j=1;
for(int l=1;l<=n;l++)
{
c.push(a[l]);
while(!c.isEmpty() && c.peek()==b[j]){
c.pop();
j++;
}
}
if(c.isEmpty()){
System.out.println("YES");
}
else{
System.out.println("NO");
}


q--;
}

}
}

队列:一般没有单独出题,例如bfs就需要队列辅助实现

定义栈

Stack<Integer> c =newStack<>();

c.push();//出栈

c.pop();//入栈

c.peek();//确认栈顶元素,不干别的

对于队列:

LinkedList<Integer> queue =newLinkedList<>();//初始化

queue.offer();//入队

queue.poll();//出队

queue.peek();//(查看队首)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/1 12:57:08

医疗自动标注漏医生隐写症状 后来补NLP规则引擎才救回诊断准确率

&#x1f4dd; 博客主页&#xff1a;jaxzheng的CSDN主页 目录医疗数据科学&#xff1a;当Excel遇上心电图&#xff0c;我差点把医院整崩溃了 一、为什么说我是"数据界的急诊科医生" 二、那些年我在医疗数据里踩过的坑 三、那些让人拍案叫绝的医疗数据应用 四、给想入…

作者头像 李华
网站建设 2026/7/1 13:08:12

C 语言字符串函数超全解析

对于刚接触 C 语言的小伙伴来说&#xff0c;字符串函数就像 “字符处理的万能工具”&#xff0c;但用不好也容易踩坑。这篇内容会从 “核心逻辑→常用函数→避坑指南” 一步步讲&#xff0c;先懂底层、再学用法、最后避坑&#xff0c;保证通俗易懂&#xff5e; 一、先搞懂&…

作者头像 李华
网站建设 2026/7/1 15:22:29

海外仓签收入库环节怎么优化?海外仓入库流程优化方案(附TOPWMS实操)

在海外仓一件代发业务中&#xff0c;海外仓入库环节常被低估&#xff0c;但入库的问题直接影响到后续仓库的一系列操作。货物堆堵、SKU混乱、错发追责等入库乱象&#xff0c;并非单纯的管理疏忽&#xff0c;其根源在于缺乏一套系统化、标准化的流程管控体系。今天将根据我们的东…

作者头像 李华
网站建设 2026/7/1 13:08:07

国产操作系统

麒麟操作系统&#xff08;Kylin&#xff09;课程核心知识点总结&#xff08;含实操要点&#xff09; 作为国产操作系统的标杆代表&#xff0c;麒麟操作系统&#xff08;含银河麒麟、中标麒麟系列&#xff09;是 “安可工程” 核心支撑平台&#xff0c;课程围绕其 “高安全、高…

作者头像 李华
网站建设 2026/7/1 13:16:38

基于Uniapp的派出所业务管理系统微信小程序(程序+文档+讲解)

课题介绍 在基层派出所移动化办公、业务办理高效化需求下&#xff0c;传统派出所管理存在 “线下办理繁琐、数据同步滞后、外勤执法不便” 的痛点&#xff0c;基于 Uniapp 构建的派出所业务管理系统&#xff0c;适配民警、辅警、户籍窗口人员、派出所管理员等角色&#xff0c;支…

作者头像 李华
网站建设 2026/6/24 2:06:29

城市仿真软件:CityEngine_(1).CityEngine概述

CityEngine概述 1. CityEngine简介 CityEngine 是一款强大的城市建模和仿真软件&#xff0c;由Esri公司开发。它主要用于创建大规模、高精度的城市模型&#xff0c;并支持从2D GIS数据生成3D城市景观。CityEngine 的核心功能包括基于规则的城市建模、大规模数据处理、城市仿真和…

作者头像 李华