当前位置: 首页 > news >正文

算法讲解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();//(查看队首)

http://www.rkmt.cn/news/153839.html

相关文章:

  • 企业AI智能体官网:创新性、响应及时性与成本降低的综合考量
  • AI搜索优化公司排行及推荐:南方网通脱颖而出
  • Java毕设项目:基于协同过滤算法的动漫推荐系统(源码+文档,讲解、调试运行,定制等)
  • Acrobat Pro DC 2025的使用技巧
  • 2026高职移动开发专业,高薪证书报考指南
  • 2025阀门厂家推荐排行榜:从产能到专利的权威对比 - 爱采购寻源宝典
  • Java计算机毕设之基于Springboot+Vue动漫推荐平台管理系统基于协同过滤算法的动漫推荐系统(完整前后端代码+说明文档+LW,调试定制等)
  • CAD2025基础入门教程
  • Windows系统文件vb5chs.dll缺少损坏找不到问题 下载修复
  • [驱动之路(九)——UART(串口)子系统]学习总结,万字长篇,一文彻底搞懂UART(串口)子系统(含串口数据收发流程解析)
  • 基于Vue.js和Node.js线上美术馆网站平台的设计与实现(程序+文档+讲解)
  • 基于Java+Vue的音乐管理系统设计与实现
  • 基于Springboot+Vue的咖啡点单系统设计与实现
  • 两种常见开关中断方式对比
  • 软件工程基础第四次作业
  • Python在微服务分布式设置中心与动态服务发现中的架构设计实践
  • Windows系统文件user32.dll丢失损坏 下载修复
  • 软件工程组第四次作业
  • 模块化多电平变换器MMC的两种调制策略实现与仿真:NLM与CPS-PWM的对比研究
  • 人生是否是NP难问题?
  • 2025最强AI写论文神器:9款实测,AIGC率82%狂降至12%! - 麟书学长
  • 【NDK / JNI】Sceneform-EQR 集成 Filament JNI 源码:关键点与逐步操作记录 - EQ
  • 防水丁基胶带大型厂家及定制生产厂家的选购指南
  • 防水胶带正规厂商、品牌商、生产企业的全面解读与南通众皓推荐
  • 探秘辉昂印刷厂的发展前景、技术实力
  • CSDN 博文:《国产操作系统 KylinOS 实战:从安装到 Shell 脚本的 7 个核心技能》
  • http缓存
  • # 面试官冷笑:连301和302都分不清?这题我刷了3遍才敢去面试!(附状态码速记口诀)
  • 城市仿真软件:CityEngine_(4).数据导入与处理
  • 2025专科生必看!8个AI论文工具测评,开题报告轻松搞定