news 2026/1/15 9:15:40

算法竞赛备考冲刺必刷题(C++) | 洛谷 B2165 括号匹配

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
算法竞赛备考冲刺必刷题(C++) | 洛谷 B2165 括号匹配

本文分享的必刷题目是从蓝桥云课洛谷AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。

欢迎大家订阅我的专栏:算法题解:C++与Python实现!

附上汇总贴:算法竞赛备考冲刺必刷题(C++) | 汇总


【题目来源】

洛谷:B2165 括号匹配 - 洛谷 (luogu.com.cn)

【题目描述】

给定只由6 66种括号字符组成的字符串:(,),[,],{,}。判断每个字符串是否为“合法括号序列”,合法则输出 YES,否则输出 NO。合法括号序列的定义:

  • 空串合法;
  • 若 A 合法,则(A),[A],{A}均合法;
  • 若 A 与 B 均合法,则 AB 合法。

【输入】

第一行一个整数T TT,表示数据组数。接下来T TT行,每行一个只包含上述6 66种字符的字符串。

【输出】

对于每个字符串,输出一行:

  • 若其为合法括号序列,输出 YES;
  • 否则输出 NO。

【输入样例】

1 ()[]{}

【输出样例】

YES

【算法标签】

《洛谷 B2165 括号匹配》 #模拟# #栈# #字符串(入门)#

【代码详解】

#include<bits/stdc++.h>usingnamespacestd;intt;// 测试用例数量string s;// 待检查的括号字符串intmain(){cin>>t;// 读入测试用例数量while(t--)// 处理每个测试用例{stack<char>sta;// 用于括号匹配的栈boolflag=true;// 标记括号是否匹配cin>>s;// 读入括号字符串for(inti=0;i<s.size();i++)// 遍历字符串{if(s[i]=='('||s[i]=='['||s[i]=='{')// 如果是左括号sta.push(s[i]);// 左括号入栈else// 如果是右括号{if(s[i]==')')// 小括号右括号{if(sta.size()&&sta.top()=='(')// 栈非空且栈顶是对应左括号sta.pop();// 匹配成功,弹出栈顶else// 不匹配{flag=false;// 标记为不匹配break;// 提前结束循环}}if(s[i]==']')// 中括号右括号{if(sta.size()&&sta.top()=='[')sta.pop();else{flag=false;break;}}if(s[i]=='}')// 大括号右括号{if(sta.size()&&sta.top()=='{')sta.pop();else{flag=false;break;}}}}// 检查是否所有括号都匹配if(flag&&sta.size()==0)// 标记为true且栈为空cout<<"YES"<<endl;// 合法elsecout<<"NO"<<endl;// 不合法}return0;}

【运行结果】

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

Python库和代码案例

一、常用 Python 库及代码案例1. requests - 网络请求库用途&#xff1a;发送 HTTP 请求&#xff0c;爬取网页数据、调用 API 接口等&#xff0c;比 Python 内置的 urllib 更简洁易用。python运行import requests# 案例1&#xff1a;发送GET请求获取网页内容 def get_web_conte…

作者头像 李华
网站建设 2026/1/13 1:31:17

实体行为分析UEBA体验:云端GPU 1小时1块,随用随停

实体行为分析UEBA体验&#xff1a;云端GPU 1小时1块&#xff0c;随用随停 1. 什么是UEBA&#xff1f;为什么需要它&#xff1f; 想象一下你是一家公司的安全主管&#xff0c;每天有上千名员工登录系统、访问文件、发送邮件。突然某天&#xff0c;财务部的小张在凌晨3点下载了…

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

2024最火AI侦测模型体验:0配置云端镜像,10元全试遍

2024最火AI侦测模型体验&#xff1a;0配置云端镜像&#xff0c;10元全试遍 1. 为什么你需要云端AI侦测镜像&#xff1f; 作为产品经理&#xff0c;当你需要快速调研竞品的AI功能时&#xff0c;最头疼的往往是技术环境的搭建。传统流程需要&#xff1a; 提交服务器申请单IT部…

作者头像 李华
网站建设 2026/1/12 19:57:21

什么是密码安全

文章目录为什么需要密码安全哪些是易受攻击的密码如何实现密码保护和密码安全密码安全是网络安全中非常重要的一个要素&#xff0c;是抵御网络攻击者&#xff0c;保护个人和组织信息安全的第一道防线。密码安全更重要的是如何保护密码&#xff0c;是身份认证和密码更加安全的策…

作者头像 李华
网站建设 2026/1/11 18:19:29

基于多时段动态电价的电动汽车有序充电策略优化MATLAB实现

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室&#x1f447; 关注我领取海量matlab电子书和数学建模资料 &#x1f34…

作者头像 李华
网站建设 2026/1/11 18:19:21

系统结构总结

Spring框架原理动态代理JDK动态代理&#xff1a;InvocationHandler Proxy.newProxyInstanceCGLIB动态代理&#xff1a;MethodInterceptor EnhancerProfile注解注解标识&#xff1a;指定生效环境环境激活&#xff1a;spring.profiles.active配置加载逻辑&#xff1a;ProfileCo…

作者头像 李华