1. 题目

给出一个字符串 s(仅含有小写英文字母和括号)。

请你按照从括号内到外的顺序,逐层反转每对匹配括号中的字符串,并返回最终的结果。

注意,您的结果中 不应 包含任何括号。

示例 1:
输入:s = "(abcd)"
输出:"dcba"示例 2:
输入:s = "(u(love)i)"
输出:"iloveu"示例 3:
输入:s = "(ed(et(oc))el)"
输出:"leetcode"示例 4:
输入:s = "a(bcdefghijkl(mno)p)q"
输出:"apmnolkjihgfedcbq"提示:
0 <= s.length <= 2000
s 中只有小写英文字母和括号
我们确保所有括号都是成对出现的

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/reverse-substrings-between-each-pair-of-parentheses
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 栈解题

class Solution {public:string reverseParentheses(string s) {stack<string> stk;string temp;for(int i = 0; i < s.size(); ++i){if(s[i] != '(' && s[i] != ')')temp.push_back(s[i]);//字符串else if(s[i] == '('){stk.push(temp);//遇到左括号,前面字符串入栈temp = "";//清空}else if(s[i] == ')')//遇到右括号,反转当前字符串{reverse(temp.begin(), temp.end());temp = stk.top()+temp;//并将前面的连接起来stk.pop();//前面的栈内单词,删除}}return temp;}
};

LeetCode 1190. 反转每对括号间的子串(栈)相关推荐

  1. 2022-3-26 Leetcode 1190.反转每对括号间的子串

    // class Solution {// public: // string reverseParentheses(string s) {// int j = 0,i = 0; // int len ...

  2. 1190. 反转每对括号间的子串 golang反转字符串

    1190. 反转每对括号间的子串 557. 反转字符串中的单词 III 344. 反转字符串 golang 这个题比较新,但是面试竟然被问到了.10分钟之内没写出来 给出一个字符串 s(仅含有小写英文 ...

  3. 反转每对括号间的子串 c语言,1190. 反转每对括号间的子串

    给出一个字符串 s(仅含有小写英文字母和括号). 请你按照从括号内到外的顺序,逐层反转每对匹配括号中的字符串,并返回最终的结果. 注意,您的结果中 不应 包含任何括号. 示例 1: 输入:s = &q ...

  4. 文巾解题 1190. 反转每对括号间的子串

    1 题目描述 2 解题思路 创建一个栈,用来存放左括号所在的坐标,每当我们遍历到右括号的时候,我们就从栈中弹出一个元素.这个元素就是这个右括号对应的左括号.然后我们把此时左右括号坐标里面的部分倒转即可 ...

  5. LeetCode每日打卡 - 反转每对括号间的子串

    题解中有个更好的思路,stack存入的不是(的坐标,存入每次到左括号的字符串,拿到右括号就对其进行反转,更妙一些. import java.util.Stack; class Solution {pu ...

  6. LeetCode 557. 反转字符串中的单词 III(栈)

    文章目录 1. 题目信息 2. 解题 2.1 栈 2.2 STL reverse() 1. 题目信息 给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序. 示例 1: ...

  7. 代码随想录算法训练营第08天 | LeetCode 344.反转字符串,541. 反转字符串2,剑指Offer 05.替换空格,151.翻转字符串里的单词,剑指Offer58-II.左旋转字符串

    LeetCode [344. 反转字符串] 题目:编写一个函数,其作用是将输入的字符串反转过来.输入字符串以字符数组 s 的形式给出. 不要给另外的数组分配额外的空间,你必须**原地修改输入数组**. ...

  8. LeetCode 206. 反转链表 Reverse Linked List

    5-1 链表,在节点间穿针引线 Reverse Linked List 题目: LeetCode 206. 反转链表 反转一个单链表. 示例: 输入: 1->2->3->4-> ...

  9. leetcode——344. 反转字符串

    leetcode--344. 反转字符串 问题概述: 编写一个函数,其作用是将输入的字符串反转过来.输入字符串以字符数组 char[] 的形式给出. 不要给另外的数组分配额外的空间,你必须原地修改输入 ...

最新文章

  1. (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  2. 十个 Laravel 5 程序优化技巧
  3. SQLite API
  4. 数据结构火车订票系统C语言课程设计,求助一个数据结构C语言课程设计源代码订票系统^:^!...
  5. 哪吒之魔童降世 - 逆天改命,若命运不公,就和它斗到底!
  6. docker --link容器互联
  7. 今日心得:给自己写信
  8. 【原型设计】第三节:Axure RP9 母版的使用说明以及操作教程
  9. 转:SVN的Local方式:个人源码管理的好办法
  10. Android 升级JDK及配置问题。
  11. mysql触发器不能alter
  12. word转pdf公式乱码_MathType转换成pdf符号丢失或乱码怎么办
  13. 网络蚂蚁的最基本原理nbsp;-nbsp;httpnbsp;1.1
  14. loadrunner批量添加压力
  15. panabit安装和默认密码
  16. python爬虫之ajax请求爬取豆瓣电影数据
  17. 国美易卡被曝涉嫌〃高利贷〃,威胁用户把隐私卖给诈骗集团
  18. html css3滤镜,CSS滤镜之Glow属性_css
  19. java put 请求_java发送put请求
  20. Jest encountered an unexpected token This usually means that you are trying to import a file which J

热门文章

  1. 细粒度权限控制 linux,利用docker插件实现细粒度权限控制
  2. TaskTResult 多线程 多参数 返回值
  3. linux这样去掉文件里高亮字体
  4. [3.30校内训练赛]
  5. 从一个视图控制器切换到另一个视图控制器的几种方式
  6. 图的定义与术语 - 数据结构和算法54
  7. Javascript高级程序设计第二版第七章匿名函数--笔记
  8. Linux 编译安装Boost
  9. 糟糕的C语言睡眠排序算法
  10. C语言必须写main函数?最简单的 Hello world 你其实一点都不懂!