题解中有个更好的思路,stack存入的不是(的坐标,存入每次到左括号的字符串,拿到右括号就对其进行反转,更妙一些。

import java.util.Stack;
class Solution {public String reverseParentheses(String s) {Stack<Integer> stack = new Stack<>();char [] cs = s.toCharArray();StringBuilder sb = new StringBuilder();for(int i = 0; i < cs.length; i++){if(cs[i] == '('){stack.push(i);}if(cs[i] == ')'){//反转reverse(stack.pop(),i,cs);}}for(char c : cs){if(c == '(' || c == ')'){continue;}sb.append(c+"");}return sb.toString();}public void reverse(int left, int right, char [] cs){while(left <= right){char temp = cs[left];cs[left] = cs[right];cs[right] = temp;left++;right--;}}
}

LeetCode每日打卡 - 反转每对括号间的子串相关推荐

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

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

  2. LeetCode 1190. 反转每对括号间的子串(栈)

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

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

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

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

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

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

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

  6. 字典树实现_【Leetcode每日打卡】单词的压缩编码 Trie(字典树)入门

    一.前言(鸡汤(一段废..话..可以跳过啦)) 同学们好!没想到我这个小小的公众号破千粉啦,对于大佬们而言或许不值一提,但是对我而言是一个莫大的鼓舞!更加坚定了我持续输出优质内容的决心.希望我们都能每 ...

  7. 怎么判断一个字符串的最长回文子串是否在头尾_【Leetcode每日打卡】最长回文串...

    干货预警:所有文章都会首发于我的公众号[甜姨的奇妙冒险],欢迎watch. 一.来历: 力扣从3月开始开启了每日一题打卡活动,于是跟风加入了打卡大军,这两天写评论.发题解,没想到反响还不错,收到了来自 ...

  8. LeetCode每日打卡 - 4的幂

    不使用循环来今天解题 public boolean isPowerOfFour(int n) {return n > 0 && (n & (n-1)) == 0 & ...

  9. LeetCode每日打卡 - 汉明距离总和

    有点慢,两层循环也可以完成,就是换个方向,外层遍历32大小的bits数组,里层遍历nums的数字每次右移一位,计算方法类似. class Solution {public int totalHammi ...

最新文章

  1. 那个全网下班最早的程序员,我发现了他的秘密……
  2. 每天一点点之vue框架开发 - axios解决跨越问题
  3. 设备选购需要注意的几个方面
  4. ubuntu java ide,ubuntu 环境 安装 C++ IDE Eclipse
  5. 如果你的电脑是通过代理上网的.就要用端口映射
  6. 李宏毅自然语言处理——Self Attention
  7. 《算法竞赛入门经典》习题及反思 -2
  8. Python学习笔记_Day4_集合
  9. Linq to sql 语法方法示例
  10. 怎么评判网络舆情分析系统好不好的指标标准详解
  11. Mac使用终端连接远程LInux,FTP连接
  12. 遥控小车遥控赛车html5小游戏源码 【HTML游戏】
  13. R语言之dpqr概率函数
  14. kde下gwenview启动慢,甚至几十秒才能启动
  15. rar压缩文件密码破解
  16. 51单片机学习路程(一)
  17. 算法专题训练(1)股票问题
  18. 鸿蒙阴阳星辰塔,第1298章鸿蒙星辰塔的新能力
  19. 微软NNI进行神经网络模型剪枝压缩的踩坑记录
  20. 关于Handle的一些介绍

热门文章

  1. 如何使用易我数据恢复向导恢复数码相机删除的图片
  2. 如何:创建公钥/私钥对
  3. FastReport问题整理(转)
  4. asp.net 根据当前时间计算是否股票、期货、黄金交易日期
  5. Powershell 最大值堆栈实现
  6. java 中的堆和栈
  7. Depth-first Search深度优先搜索专题2
  8. 计算机论文搜索技巧【一】
  9. 用类来实现输入输出时间,定义多个类对象分别输入输出各对象的时间(时:分:秒),使用函数,数据成员不再由键盘输入,而在调用函数时由实参给出,并在函数中使用默认参数
  10. PHP与MySQL案例剖析_PHP与MySQL案例剖析