发布时间:2026/7/14 10:05:34
UVa 673 Parentheses Balance 题目描述给定一个由圆括号()和方括号[]组成的字符串判断其是否“正确”。正确性的递归定义如下空字符串是正确的若A和B正确则AB正确若A正确则(A)和[A]正确。给定若干字符串长度不超过128128128判断每个字符串是否合法。输入格式第一行为一个正整数nnn表示字符串个数。接下来nnn行每行一个由()和[]组成的字符串可能为空行。输出格式对于每个字符串输出一行Yes或No。样例输入3 ([]) ((()))) ()()()()输出Yes No Yes题目分析本题是经典的括号匹配问题。使用栈进行匹配遇到左括号(或[入栈遇到右括号)或]时检查栈顶是否为对应的左括号若不匹配或栈空则非法。最后若栈非空也非法。注意空字符串是合法的。解题思路读入整数nnn。对每个字符串遍历每个字符。若为左括号入栈。若为右括号检查栈是否为空或栈顶是否匹配若匹配则弹出否则标记错误并跳出循环。遍历结束后若栈非空则错误。输出Yes或No。注意字符串可能为空使用getline读取整行不要用cin 否则无法读取空行。复杂度分析每个字符处理一次时间复杂度O(L)O(L)O(L)L≤128L \le 128L≤128。空间复杂度O(L)O(L)O(L)。代码实现// Parentheses Balance// UVa ID: 673// Verdict: Accepted// Submission Date: 2016-08-15// UVa Run Time: 0.010s//// 版权所有C2016邱秋。metaphysis # yeah dot net#includebits/stdc.husingnamespacestd;intmain(intargc,char*argv[]){cin.tie(0);cout.tie(0);ios::sync_with_stdio(false);string line;getline(cin,line);intnstoi(line);for(inti1;in;i){getline(cin,line);boolerrorfalse;stackcharbank;for(intj0;jline.length();j)if(line[j](||line[j][)bank.push(line[j]);elseif(line[j])){if(bank.empty()||bank.top()!(){errortrue;break;}elsebank.pop();}elseif(line[j]]){if(bank.empty()||bank.top()![){errortrue;break;}elsebank.pop();}if(bank.size()0)errortrue;cout(error?No\n:Yes\n);}return0;}总结本题通过栈实现括号匹配关键在于正确处理空行输入以及栈的匹配逻辑。该解法简单高效适用于所有括号匹配问题。

相关新闻

2026/7/14 10:05:34

iOS开发者必学:ImageOpenTransition多图动画的完整实现方案

iOS开发者必学:ImageOpenTransition多图动画的完整实现方案 【免费下载链接】ImageOpenTransition Beautiful and precise transitions between ViewControllers images written in Swift. 项目地址: https://gitcode.com/gh_mirrors/im/ImageOpenTransition …

2026/7/14 10:05:34

从YOLO到VOC:详解归一化坐标与XML标注的转换实践

1. YOLO与VOC格式的本质区别第一次接触目标检测数据标注时,我被YOLO和VOC两种格式搞得晕头转向。直到在真实项目中踩过几次坑才明白,它们的核心差异在于坐标系的表达方式。YOLO格式就像个"相对主义者":它用归一化坐标表示目标位置。…

2026/7/14 10:05:34

新手必看:AMD Ryzen AI Phi-3-mini模型配置与安装的10个技巧

新手必看:AMD Ryzen AI Phi-3-mini模型配置与安装的10个技巧 【免费下载链接】Phi-3-mini-4k-instruct_rai_1.7.1_hybrid 项目地址: https://ai.gitcode.com/hf_mirrors/amd/Phi-3-mini-4k-instruct_rai_1.7.1_hybrid 想要在AMD Ryzen AI平台上快速部署Phi-…

2026/7/14 11:10:42

Batch Normalization(BN)原理、实战与前沿争议深度剖析

1. Batch Normalization的核心原理Batch Normalization(BN)是2015年由Google提出的深度学习训练技巧,它的核心思想是对神经网络每一层的输入进行标准化处理。想象一下,如果你在教一群小朋友画画,有的用蜡笔&#xff0c…

2026/7/14 11:10:42

如何快速掌握XCGUI:打造高效Go GUI应用的终极指南

如何快速掌握XCGUI:打造高效Go GUI应用的终极指南 【免费下载链接】xcgui 炫彩界面库. Go GUI library. Golang bindings for XCGUI, Windows GUI library, DirectUI design idea. 项目地址: https://gitcode.com/gh_mirrors/xcg/xcgui 如果你正在寻找一个功…

2026/7/14 11:10:42

ICM-42605与STM32F205RB实现高精度6DOF运动追踪方案

1. 项目背景与核心需求在工业自动化、无人机导航和虚拟现实等领域,精确追踪物体在三维空间中的运动和方向一直是个关键挑战。传统方案要么成本高昂,要么精度不足。而采用ICM-42605这款6DOF(六自由度)IMU(惯性测量单元&…

2026/7/14 11:10:42

QEMU仿真Raspberry Pi 5:从零构建ARM64 Kali Linux虚拟环境

1. 环境准备与工具安装想在x86电脑上模拟树莓派5的ARM64环境?QEMU就是你的最佳选择。这个开源模拟器能让你在普通PC上运行各种架构的系统,就像我去年在开发物联网项目时,用QEMU同时测试了三种不同ARM开发板的兼容性,省下了好几万硬…

2026/7/14 11:05:42

Blender革命性地图建模插件:MapsModelsImporter高效使用指南

Blender革命性地图建模插件:MapsModelsImporter高效使用指南 【免费下载链接】MapsModelsImporter A Blender add-on to import models from google maps 项目地址: https://gitcode.com/gh_mirrors/ma/MapsModelsImporter MapsModelsImporter是一款革命性的…

2026/7/13 6:38:38

3步解锁音乐自由:ncmdumpGUI终极NCM文件解密转换指南

3步解锁音乐自由:ncmdumpGUI终极NCM文件解密转换指南 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾在网易云音乐下载了心爱的歌曲&#…

2026/7/13 14:26:14

CANoe 19 SP3 配置 GB/T 27930-2023 A类系统:3步搭建BMS仿真测试环境

CANoe 19 SP3 配置 GB/T 27930-2023 A类系统:3步搭建BMS仿真测试环境随着新能源汽车行业的快速发展,充电通信协议的标准化和测试验证变得尤为重要。GB/T 27930-2023作为中国智能充电协议的最新版本,对充电机与电动汽车之间的通信提出了更严格…

2026/7/13 18:07:53

3步搞定RTL8852BE驱动:从零开始配置Wi-Fi 6网卡

3步搞定RTL8852BE驱动:从零开始配置Wi-Fi 6网卡 【免费下载链接】rtl8852be Realtek Linux WLAN Driver for RTL8852BE 项目地址: https://gitcode.com/gh_mirrors/rt/rtl8852be 还在为Linux系统无法识别RTL8852BE Wi-Fi 6网卡而烦恼吗?&#x1f…

2026/7/14 0:04:21

5分钟掌握足球PBR材质制作:Photoshop与Unity高效工作流

1. 项目概述:为什么是足球PBR材质?在游戏开发,尤其是体育竞技类游戏的制作中,一个看起来“对味”的足球,往往比我们想象中更重要。它不仅是赛场上的核心道具,更是玩家视觉焦点和沉浸感的重要来源。一个塑料…

2026/7/14 0:04:21

ChatGPT联网搜索失败,92%开发者误判为网络问题——真实根因竟是LLM推理会话上下文污染导致Search Agent进程静默退出(含strace复现脚本)

更多请点击: https://intelliparadigm.com 第一章:ChatGPT 联网搜索失败 当 ChatGPT 的联网搜索功能无法正常工作时,用户常遇到“搜索不可用”“未连接到互联网”或空白响应等现象。该问题并非模型本身缺陷,而是由权限配置、网络…

2026/7/13 11:33:05

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…