news 2026/7/10 10:10:35

【ACWing】150. 括号画家

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【ACWing】150. 括号画家

题目地址:

https://www.acwing.com/problem/content/152/

达达是一名漫画家,她有一个奇特的爱好,就是在纸上画括号。这一天,刚刚起床的达达画了一排括号序列,其中包含小括号 ( )、中括号 [ ] 和大括号 { },总长度为N NN
这排随意绘制的括号序列显得杂乱无章,于是达达定义了什么样的括号序列是美观的:

  1. 空的括号序列是美观的;
  2. 若括号序列 A是美观的,则括号序列 (A)、[A]、{A}也是美观的;
  3. 若括号序列 A、B都是美观的,则括号序列AB也是美观的。例如[(){}]()是美观的括号序列,而)({)[}](则不是。

现在达达想在她绘制的括号序列中,找出其中连续的一段,满足这段子串是美观的,并且长度尽量大。你能帮帮她吗?

输入格式:
输入一行由括号组成的字符串。

输出格式:
输出一个整数,表示最长的美观的子段的长度。

数据范围:
字符串长度不超过1 0 5 10^5105

可以用栈来做。当栈空,或者栈顶与遍历到的字符不匹配的时候,将下标入栈。这样栈顶存的就是最长美观子串的起始位置。如果匹配,则pop栈顶,并更新答案。代码如下:

#include<iostream>#include<stack>usingnamespacestd;intn;string s;intmain(){ios::sync_with_stdio(false);cin.tie(nullptr);cin>>s;n=s.size();s=" "+s;automatch=[](chara,charb){returna=='('&&b==')'||a=='['&&b==']'||a=='{'&&b=='}';};stack<int>stk;intres=0;for(inti=1;i<=n;i++){charch=s[i];if(ch=='('||ch=='['||ch=='{')stk.push(i);else{if(stk.empty()||!match(s[stk.top()],ch))stk.push(i);else{stk.pop();res=max(res,i-(stk.size()?stk.top():0));}}}printf("%d\n",res);}

时空复杂度O ( N ) O(N)O(N)

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

DrivingDiffusion终极指南:5步快速掌握自动驾驶场景生成技术

DrivingDiffusion终极指南&#xff1a;5步快速掌握自动驾驶场景生成技术 【免费下载链接】DrivingDiffusion Layout-Guided multi-view driving scene video generation with latent diffusion model 项目地址: https://gitcode.com/gh_mirrors/dr/DrivingDiffusion 自动…

作者头像 李华
网站建设 2026/7/8 0:36:16

Qwen-Edit-2509多视角LoRA插件:AI图像视角控制的终极解决方案

Qwen-Edit-2509多视角LoRA插件&#xff1a;AI图像视角控制的终极解决方案 【免费下载链接】Qwen-Edit-2509-Multiple-angles 项目地址: https://ai.gitcode.com/hf_mirrors/dx8152/Qwen-Edit-2509-Multiple-angles 还在为固定角度的产品展示图而发愁&#xff1f;Qwen-E…

作者头像 李华
网站建设 2026/7/8 0:35:44

DTLN实时噪声抑制技术深度解析与实践指南

DTLN实时噪声抑制技术深度解析与实践指南 【免费下载链接】DTLN 项目地址: https://gitcode.com/gh_mirrors/dt/DTLN 噪声抑制的挑战与DTLN的突破 在当今远程办公和在线交流日益普及的时代&#xff0c;背景噪声已成为影响通信质量的关键因素。传统降噪方法往往在效果和…

作者头像 李华
网站建设 2026/7/8 16:55:17

3个立即可用的Upscayl批量图片放大功能修复技巧

3个立即可用的Upscayl批量图片放大功能修复技巧 【免费下载链接】upscayl &#x1f199; Upscayl - Free and Open Source AI Image Upscaler for Linux, MacOS and Windows built with Linux-First philosophy. 项目地址: https://gitcode.com/GitHub_Trending/up/upscayl …

作者头像 李华
网站建设 2026/7/8 21:51:05

EmotiVoice社区贡献指南:你也能够参与开发

EmotiVoice社区贡献指南&#xff1a;你也能够参与开发 在虚拟助手越来越“懂人心”的今天&#xff0c;我们早已不满足于一个只会用单调语调念出文字的AI。当孩子睡前听故事时&#xff0c;希望听到温柔又带点神秘感的声音&#xff1b;当游戏角色愤怒呐喊时&#xff0c;语音不该只…

作者头像 李华
网站建设 2026/7/9 10:22:11

智能特征工程革命:RD-Agent如何让数据科学家效率提升10倍

你是否曾经在深夜加班&#xff0c;只为手动编写第50个特征计算函数&#xff1f;是否因为一个数据格式错误&#xff0c;导致整个特征工程流程需要重头再来&#xff1f;这些问题正是RD-Agent特征工程自动化工具要解决的核心痛点。作为一款专为数据科学家设计的AI驱动工具&#xf…

作者头像 李华