LeetCode 1021. 删除最外层的括号(栈)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 1021. 删除最外层的括号(栈)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
題目鏈接
示例 1:輸入:"(()())(())" 輸出:"()()()" 解釋: 輸入字符串為 "(()())(())",原語化分解得到 "(()())" + "(())", 刪除每個部分中的最外層括號后得到 "()()" + "()" = "()()()"。 示例 2:輸入:"(()())(())(()(()))" 輸出:"()()()()(())" 解釋: 輸入字符串為 "(()())(())(()(()))",原語化分解得到 "(()())" + "(())" + "(()(()))", 刪除每隔部分中的最外層括號后得到 "()()" + "()" + "()(())" = "()()()()(())"。 示例 3:輸入:"()()" 輸出:"" 解釋: 輸入字符串為 "()()",原語化分解得到 "()" + "()", 刪除每個部分中的最外層括號后得到 "" + "" = ""。提示:S.length <= 10000 S[i] 為 "(" 或 ")" S 是一個有效括號字符串來源:力扣(LeetCode) 鏈接:https://leetcode-cn.com/problems/remove-outermost-parentheses 著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。2. 解題
- 跳過i = 0的符號‘(’(不入棧)
- 遇到( 入棧,并添加( 至輸出字符串
- 遇到 )且棧不為空,說明匹配,彈棧,并添加 )到輸出字符串
- 遇到 )且棧為空,說明到了外層括號,跳過1個外層括號,繼續以上過程
總結
以上是生活随笔為你收集整理的LeetCode 1021. 删除最外层的括号(栈)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 312. 戳气球(DP
- 下一篇: LeetCode 102. 二叉树的层次