【栈】【856. 括号的分数】【中等】(需回顾)
生活随笔
收集整理的這篇文章主要介紹了
【栈】【856. 括号的分数】【中等】(需回顾)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
給定一個平衡括號字符串 S,按下述規則計算該字符串的分數:
-
() 得 1 分。
-
AB 得 A + B 分,其中 A 和 B 是平衡括號字符串。
-
(A) 得 2 * A 分,其中 A 是平衡括號字符串。
示例 1:輸入: "()"輸出: 1示例 2:輸入: "(())"輸出: 2示例 3:輸入: "()()"輸出: 2示例 4:輸入: "(()(()))"輸出: 6
提示:
S 是平衡括號字符串,且只含有 ( 和 ) 。
2 <= S.length <= 50
來源:力扣(LeetCode) 鏈接:https://leetcode-cn.com/problems/valid-parentheses
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
-
個人題解:
-
利用棧存儲深度值來依次計算
-
例"(()(()))"
000 //(000 //((01 //(()010 //(()(0100 //(()((011 //(()(()03 //(()(())6 //(()(())) -
個人代碼:
總結
以上是生活随笔為你收集整理的【栈】【856. 括号的分数】【中等】(需回顾)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【栈】【20. 有效的括号】【简单】
- 下一篇: 【栈】【150. 逆波兰表达式求值】【中