1190. 反转每对括号间的子串

557. 反转字符串中的单词 III
344. 反转字符串 golang

这个题比较新,但是面试竟然被问到了。10分钟之内没写出来

给出一个字符串 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
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

Code

func reverseParentheses(s string) string {stack:=make([]string,0)for i:=0;i<len(s);i++{if s[i]=='('{stack=append(stack,string(s[i]))}else if s[i]==')'{temp:=make([]string,0)for  stack[len(stack)-1]!=string('('){temp=append(temp,stack[len(stack)-1])stack=stack[:len(stack)-1]}stack=stack[:len(stack)-1]for i:=0;i<len(temp);i++{stack=append(stack,temp[i])}}else{stack=append(stack,string(s[i]))}}return strings.Join(stack,"")
}

1190. 反转每对括号间的子串 golang反转字符串相关推荐

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

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

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

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

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

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

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

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

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

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

  6. 常见操作String的方法(截取子串,分割字符串,字符串的替换)

    常见操作String的方法(截取子串,分割字符串,字符串的替换) 截取子字符串substring() substring()方法有两种重载形式,一种是从指定位置截取到字符串结尾,另一种是截取指定范围的 ...

  7. 简述控制反转ioc_深度理解Spring IOC(控制反转)

    一.IOC概述 Inverse Of Controll即为控制反转,简称IOC . 简单来说,IOC反转了依赖关系的满足方式,由之前的自己创建依赖对象,变为由工厂推送.(变主动为被动,即反转)它解决了 ...

  8. python 子串是否在字符串中_python七种方法判断字符串是否包含子串

    1. 使用 in 和 not in in 和 not in 在 Python 中是很常用的关键字,我们将它们归类为 成员运算符. 使用这两个成员运算符,可以很让我们很直观清晰的判断一个对象是否在另一个 ...

  9. 使电动机反转的matlab仿真图,关于电机正反转电路、电机顺序启动、逆序停止的电路仿真图分析...

    电机正反转作为最基本的电路,学习电工是一定要了解的.要学习电机电机正反转电路一定要了解电机正反转工作原理,就是当我们按下正转启动按钮的时候,电机会正转,这时候按下反转启动按钮是不起作用的,只有按下停止 ...

最新文章

  1. Spring Boot Maven插件
  2. BugkuCTF-MISC题where is flag
  3. 07_Influxdb+Grafana监控CPU
  4. Android开发笔记(一百六十八)为应用绑定通知渠道并展示消息角标
  5. Linux基础-2文件及目录管理
  6. main方法中args_public static void main(String [] args)– Java main方法
  7. 刷排名优优软件_QQ群排名技术原理
  8. sqli-labs(50-53)
  9. android垂直进度条控件,Android常用控件之ProgressBar,水平进度条
  10. Python爬取NBA球员生涯数据及简单可视化
  11. 由于CredSSP加密数据库修正
  12. 下一代防火墙(NGFW)已死!
  13. 安装算量软件消火栓系统_识别其他设备
  14. python一行代码实现白噪声检测
  15. MySQL 手动配置环境变量(详细)
  16. php控制器面向对象编程,PHP 面向对象编程(2)
  17. 项目管理系统Cynthia
  18. How OS technology is being deployed in science?
  19. 主要半导体厂商赴陆设厂 韩国唯恐技术外流
  20. 瑞星发布路由器安全报告 无线路由器安全成高危区

热门文章

  1. style对象的cssText方法
  2. 基于ArcEngine的插件式框架
  3. 【从入门到放弃】23种设计模式(1):设计模式综述
  4. python之路-SQLAlchemy
  5. 读字库遇到坑爹的问题
  6. android插件化-获取apkplug框架已安装插件-03
  7. flash builder4.7 for Mac升级AIRSDK详解
  8. 大话设计模式之设计模式遵循的七大原则
  9. 单片机编程文件组织形式(个人编程规范)
  10. myeclipse5.5注册码