在一个字符串中,寻找包含最长的有效括号的子字符串。
如:输入字符串“(a))”最长有效括号为(a)
字符串“()())”最长有效括号为()()
字符串“a)((b)(c)d”最长有效括号为(b)(c)
字符串“a)((b)(c)d)”最长有效括号为((b)((c)d)
想到用栈来做,解决了括号的问题解决不了字母的问题,将字母放进队列中解决不了开头几个字母的问题
寻找最长有效括号的子字符串
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
5条回答 默认 最新
- 天际的海浪 2022-07-01 18:40关注
你题目的解答代码如下:
#include <iostream> #include <string> using namespace std; int main() { string str, str2; int q[1000], l=0, i, si=9999999,ei=0,ts; getline(cin,str); for (i = 0; i < str.size(); i++) { if (str[i]=='(') { q[l++] = i; } else if (str[i]==')' && l>0) { ts = q[--l]; if (ts < si) si = ts; ei = i; } } str2 = str.substr(si, ei-si+1); cout << str2; return 0; }
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 winform的chart曲线生成时有凸起
- ¥15 msix packaging tool打包问题
- ¥15 finalshell节点的搭建代码和那个端口代码教程
- ¥15 用hfss做微带贴片阵列天线的时候分析设置有问题
- ¥15 Centos / PETSc / PETGEM
- ¥15 centos7.9 IPv6端口telnet和端口监控问题
- ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
- ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
- ¥20 海浪数据 南海地区海况数据,波浪数据
- ¥20 软件测试决策法疑问求解答