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

题解:AcWing 6030 字符串匹配问题

本文分享的必刷题目是从蓝桥云课、洛谷、AcWing等知名刷题平台精心挑选而来并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。欢迎大家订阅我的专栏算法题解C与Python实现附上汇总贴算法竞赛备考冲刺必刷题C | 汇总【题目来源】AcWing6030. 字符串匹配问题 - AcWing题库【题目描述】字符串中只含有括号(),[],,{}判断输入的字符串中括号是否匹配。如果括号有互相包含的形式从内到外必须是,(),[],{}。例如输入:[()]应该输出:YES而输入([])([)]都应该输出NO。【输入】第一行为一个整数n nn表示以下有多少个由括号组成的字符串。接下来的n nn行每行都是一个由括号组成的长度不超过150 150150的字符串。【输出】共n nn行每行输出YES或NO。【输入样例】5 {}{}()()[][] {{}}{{}}(())(())[[]][[]] {{}}{{}}(())(())[[]][[]] {}{[]}(())(())[[()]][[]] }{{[]}(())(())[[()]][[]]【输出样例】YES YES YES YES NO【算法标签】#栈#【代码详解】#includebits/stdc.husingnamespacestd;intpri[128];// pri[i]: 字符i的优先级// 初始化括号的优先级voidinitPri(){// 左括号都是正数右括号都是负数配对的括号的优先级互为相反数pri[]1;pri[(]2;pri[[]3;pri[{]4;pri[]-1;pri[)]-2;pri[]]-3;pri[}]-4;}// 求解一组数据voidsolve(){stackcharstk;// 括号栈string s;// 输入字符串cins;// 输入字符串for(inti0;is.length();i)// 遍历字符串的每个字符{if(pri[s[i]]0)// 如果s[i]是左括号{if(stk.empty())// 如果栈为空{stk.push(s[i]);// 直接入栈}else{if(pri[s[i]]pri[stk.top()])// 如果当前左括号的优先级 栈顶左括号的优先级{stk.push(s[i]);// 入栈}else{coutNOendl;// 否则不匹配return;}}}else// 如果s[i]是右括号{if(stk.empty())// 如果栈为空{coutNOendl;// 不匹配return;}else{if(pri[s[i]]pri[stk.top()]0)// 如果当前右括号和栈顶左括号匹配优先级和为0{stk.pop();// 出栈}else{coutNOendl;// 否则不匹配return;}}}}if(stk.empty())// 如果遍历结束后栈为空{coutYESendl;// 所有括号正确匹配}else{coutNOendl;// 栈中还有未匹配的左括号}}intmain(){initPri();// 初始化优先级表intn;// 测试数据组数cinn;// 输入测试组数while(n--)// 处理每组测试数据{solve();}return0;// 程序正常结束}【运行结果】5 {}{}()()[][] YES {{}}{{}}(())(())[[]][[]] YES {{}}{{}}(())(())[[]][[]] YES {}{[]}(())(())[[()]][[]] YES }{{[]}(())(())[[()]][[]] NO

相关文章:

题解:AcWing 6030 字符串匹配问题

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

免费开源桌面分区管理工具NoFences:3步快速整理Windows桌面图标

免费开源桌面分区管理工具NoFences:3步快速整理Windows桌面图标 【免费下载链接】NoFences 🚧 Open Source Stardock Fences alternative 项目地址: https://gitcode.com/gh_mirrors/no/NoFences 还在为Windows桌面上杂乱无章的图标而烦恼吗&…...

字节面试官问:“你写了Harness Engineer,那你说说它的定义和与其他概念的区别”

大厂面试:当面试官问你什么是“Harness Engineer”时,他到底在考什么? 一、 面试背景:从字节跳动的一场技术面试说起 我在NK上看到一个学生在面字节的 AI 架构师或高级开发工程师,具体不清楚。面试者说到&#xff1a…...

创业团队如何借助 Taotoken 统一管理多个 AI 模型的 API 成本与用量

创业团队如何借助 Taotoken 统一管理多个 AI 模型的 API 成本与用量 1. 多模型统一接入的工程挑战 创业团队在开发智能应用时,往往需要同时调用多种大模型能力。例如对话场景可能混合使用 Claude 的连贯性与 OpenAI 的响应速度,而不同模块对模型特性有…...

【大白话说Java面试题】【Java基础篇】第23题:ConcurrentHashMap的底层原理是什么

第23题:ConcurrentHashMap的底层原理是什么 📚 回答: JDK1.7 版本: 底层结构:基于分段锁(Segment) 链表实现。核心原理: ConcurrentHashMap将整个数组分为多个段(Segmen…...

爬虫工程师必备:claw-shield框架深度解析与实战指南

1. 项目概述:一个为爬虫工程师打造的“盾牌”最近在和一些做数据采集的朋友交流时,大家普遍提到一个痛点:随着目标网站反爬策略的日益复杂和严厉,维护一个稳定、高效的爬虫系统变得越来越像一场“军备竞赛”。你刚搞定一个验证码&…...

如何通过Obsidian Style Settings插件打造个性化笔记体验:终极视觉定制指南

如何通过Obsidian Style Settings插件打造个性化笔记体验:终极视觉定制指南 【免费下载链接】obsidian-style-settings A dynamic user interface for adjusting theme, plugin, and snippet CSS variables within Obsidian 项目地址: https://gitcode.com/gh_mir…...

财务健康度大比拼:如何用熵权TOPSIS法给9家公司5年表现打分?

财务健康度全景评估:熵权TOPSIS法在面板数据分析中的实战应用 当投资经理面对9家上市公司连续五年的财务数据时,如何穿透繁杂的报表数字,提炼出真正反映企业财务健康度的综合评分?传统单一指标对比或主观赋权方法往往失之偏颇&…...

告别手动画图!用PostGIS+PostgreSQL自动生成城市路网(附巴黎实战案例)

基于PostGISPostgreSQL的城市路网自动化生成实战指南 从手工绘制到智能生成:城市路网建模的技术演进 城市规划师和GIS开发者们一定深有体会:传统手工绘制城市路网不仅耗时费力,而且难以保证数据的一致性和准确性。一个中等规模城市的路网可能…...

springboot+vue3的玉米病虫害远程咨询系统的 小程序

目录同行可拿货,招校园代理 ,本人源头供货商功能模块分析专家咨询模块数据统计模块系统管理模块扩展功能建议项目技术支持源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作同行可拿货,招校园代理 ,本人源头供货商 功能模块分析 用户管理模块…...

LeagueAkari深度评测:基于LCU API的英雄联盟客户端工具包如何提升游戏体验?

LeagueAkari深度评测:基于LCU API的英雄联盟客户端工具包如何提升游戏体验? 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power 🚀. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit …...

终极暗黑破坏神2存档修改器:Diablo Edit2完全指南

终极暗黑破坏神2存档修改器:Diablo Edit2完全指南 【免费下载链接】diablo_edit Diablo II Character editor. 项目地址: https://gitcode.com/gh_mirrors/di/diablo_edit 暗黑破坏神2作为经典动作角色扮演游戏,其角色养成和装备收集系统深受玩家…...

天津企业记账避坑参考

在天津财税服务市场,部分企业在选择记账报税服务时遇到了一些问题。以下结合行业常见情况,整理5个注意事项及相关服务标准,供企业参考。一、低价吸引,后期隐形收费部分机构以“99元全包记账报税”为宣传点,后续收取工商…...

虫草贵族变平价?深圳福田这家店做到了

家人们,养生界搞大事了!金尊草带着IP金小尊空降深圳福田——第2家门店(皇庭广场店)正式开业。这一次,金尊草让冬虫夏草从“保健品刺客”变成了“人人都吃得起滋补品”。金尊草品牌slogan“吃得到的冬虫夏草”尊嘟假嘟&…...

PHP-FPM子进程被AI推理请求拖垮?内存泄漏定位、Swoole协程适配、OpenTelemetry追踪三重加固方案

更多请点击: https://intelliparadigm.com 第一章:PHP-FPM子进程被AI推理请求拖垮?内存泄漏定位、Swoole协程适配、OpenTelemetry追踪三重加固方案 当大模型推理接口(如 ONNX Runtime 或 vLLM 封装的 PHP 网关)高频调…...

AI越贴心,陷阱越隐蔽:星盾验真教你如何避坑

“新手如何选家电?”“周末短途游推荐”“论文文献怎么找?”——如今,这样的问题,我们不再打开搜索引擎逐一筛选,而是习惯性地问AI。AI以口语化的回应、贴心的互动,成为我们生活中不可或缺的陪伴伙伴&#…...

2026年5款主流AI简历工具深度实测:谁才是真正的“简历润色天花板”?

2026年的求职市场,早已进入“算法对算法”的全新博弈阶段。据智联招聘一季度求职报告显示,92%的中大型企业已启用ATS简历跟踪系统,HR单份简历的平均筛选时长仅8秒,超75%的简历在抵达HR眼前之前,就被机筛系统无情拦截。…...

美业门店的数字化之路:轻量工具,精准适配

在美业领域,美发、美甲类小微门店与工作室,是行业里最具活力也最辛苦的群体。大多是 3 人以下的小团队,没有专职前台,老板往往身兼数职 —— 既要做技术、接待顾客,又要管收银、记会员、算业绩,日常琐碎事务…...

Rusted PackFile Manager:Total War模组开发的终极指南与完整教程

Rusted PackFile Manager:Total War模组开发的终极指南与完整教程 【免费下载链接】rpfm Rusted PackFile Manager (RPFM) is a... reimplementation in Rust and Qt6 of PackFile Manager (PFM), one of the best modding tools for Total War Games. 项目地址: …...

taotoken 官方价折扣活动如何为初创团队节省 ai 开发成本

Taotoken 官方价折扣活动如何为初创团队节省 AI 开发成本 1. 初创团队的 AI 成本挑战 对于预算有限的初创团队和个人开发者而言,大模型 API 调用成本是项目初期的重要考量因素。传统接入方式往往面临预付费门槛高、供应商锁定风险以及用量监控不透明等问题。Taoto…...

为ubuntu上的开源agent工具hermes配置taotoken自定义提供商

为 Ubuntu 上的开源 Agent 工具 Hermes 配置 Taotoken 自定义提供商 1. 准备工作 在开始配置之前,请确保您的 Ubuntu 系统已安装以下组件: Node.js 16 或更高版本npm 或 yarn 包管理器Hermes Agent 已正确安装并初始化 您还需要准备好以下信息&#…...

为团队统一开发环境使用 TaoToken CLI 一键配置各工具密钥

为团队统一开发环境使用 TaoToken CLI 一键配置各工具密钥 1. 团队开发环境配置的挑战 在多人协作的技术团队中,大模型工具链的配置管理常面临两个核心问题:密钥分发的安全性与开发环境的一致性。传统的手动配置方式需要每位成员单独处理环境变量、配置…...

如何用OpenProject开源项目管理软件提升团队协作效率

如何用OpenProject开源项目管理软件提升团队协作效率 【免费下载链接】openproject OpenProject is the leading open source project management software. 项目地址: https://gitcode.com/GitHub_Trending/op/openproject 你是否正在寻找一款功能强大且完全免费的开源…...

使用Taotoken后API调用延迟与稳定性的实际观测体验分享

使用Taotoken后API调用延迟与稳定性的实际观测体验分享 1. 接入初期的响应速度体验 在将现有项目迁移到Taotoken平台后,最直接的感受是API调用的响应速度保持了较好的稳定性。通过Python SDK对接时,配置过程与标准OpenAI客户端完全一致,仅需…...

APK Installer终极指南:一站式Windows平台Android应用安装解决方案

APK Installer终极指南:一站式Windows平台Android应用安装解决方案 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 在Windows电脑上直接安装Android应用曾经…...

HCIA考试题型 题量详解,考生必看

今天咱们来聊聊HCIA考试最实在的问题:到底考什么题型?题量多少?怎么备考才不踩坑?一、HCIA 考试基础整体概况所有 HCIA 专业方向都是统一标准:考试形式:线下闭卷机考,只考一门理论笔试&#xff…...

SketchUp渲染插件怎么选?从V-Ray到Enscape,14款工具保姆级横评(附学习曲线与价格对比)

SketchUp渲染插件终极选型指南:从入门到精通的14款工具深度解析 刚接触SketchUp渲染的设计师常会陷入选择困境——V-Ray的写实效果令人神往但学习成本高,Enscape的实时交互流畅却功能相对单一,Thea Render的性价比突出可社区资源有限。面对市…...

(2026最新)AI产品经理薪资翻倍!0基础也能抓住新风口?深度解析

在商业发展的规律中,几乎所有行业都会历经三个关键阶段:以技术突破为核心的探索期、以产品打磨为重点的成长期,以及以精细化运营驱动增长的成熟期。如今,人工智能领域正完成从“重技术”到“重产品”的关键跨越——第一轮AI技术变…...

为什么你的Dify车载问答总在高速路段失灵?——GPS抖动干扰、CAN信号噪声耦合、OTA热更新冲突三重根因解析

更多请点击: https://intelliparadigm.com 第一章:Dify车载智能问答系统架构概览 Dify 车载智能问答系统是面向车机场景深度优化的低延迟、高可靠 LLM 应用平台,其核心设计理念在于解耦大模型能力与车载环境约束,在保障语音交互…...

在Node.js后端服务中集成Taotoken调用大模型接口的完整指南

在Node.js后端服务中集成Taotoken调用大模型接口的完整指南 1. 环境准备与依赖安装 在开始集成Taotoken之前,确保你的Node.js开发环境已经准备就绪。推荐使用Node.js 18或更高版本,以获得最佳的异步操作支持。首先创建一个新的项目目录并初始化npm&…...