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