leecode856.括號中的分數
題目
思路分析
模擬法做這道題。
- 當遍歷到當前字串為’('時,將0壓入棧中。
- 當遍歷到當前字串為’)‘時,取棧頂元素。如果棧頂元素是非0,累加棧頂元素,直到遇到0.如果棧頂元素是0,說明此時的情況是’()’,將1壓入棧。
- 當遍歷完所有的字串的時候,將棧中所有的數字累加得到最後的結果。
程式碼
class Solution {
public:
int scoreOfParentheses(string S) {
stack<int> s;
for(auto c : S){
if(c == '(') s.push(0);
else {
int sum = 0, u;
while((u = s.top()) != 0) sum += u, s.pop();
s.pop();
s.push(max(1, 2 * sum));
}
}
int ans = 0;
while(!s.empty()) ans += s.top(), s.pop();
return ans;
}
};
相關文章
- 理解正規表示式中的括號 (),方括號 [] 和大括號 {}
- 萬用字元 and [] 中括號的用法字元
- 有效的括號
- latex 中乘號、恆等號、花括號的寫法
- {} 花括號的用法
- [leetcode]有效的括號LeetCode
- latex 中乘號、恆等好、花括號的寫法
- c++物件建立帶括號與無括號的區別C++物件
- 在word文件中全部的文字出現了灰色背景,而且有中括號括起。
- LeetCode有效的括號(Python)LeetCodePython
- 20. 有效的括號
- 區分import 什麼時候使用 花括號{ }Import
- JavaScript取出字串中括號裡的內容JavaScript字串
- js正規表示式獲取字串中多個大括號{}中的內容,包括大括號並放入陣列中JS字串陣列
- 括號畫家
- 【棧】括號匹配
- 正規表示式中括號[]字元類字元
- 正規表示式 中括號[] 字元類字元
- Leetcode——20. 有效的括號LeetCode
- Leetcode20. 有效的括號LeetCode
- 【LeetCode】 20.有效的括號LeetCode
- 【LeetCode-棧】有效的括號LeetCode
- LeetCode 20. 有效的括號LeetCode
- (譯) javascript中的物件,方括號和演算法JavaScript物件演算法
- 最長有效括號
- 【題解】括號序列
- Shell 括號總結
- Vim中設定括號自動補全
- Linux Shell中各種括號用法總結!Linux
- python3中 print不加括號報錯!Python
- 如何在SpringBoot/Tomcat的URL查詢字串中的支援括號?Spring BootTomcat字串
- 最長有效括號的問題
- 每日一練(36):有效的括號
- 數字裡的點號和分號
- P7044-[MCOI-03]括號【組合數學】
- 詳解中括號語法及點語法
- 雙括號初始化
- 每日一題: 有效括號每日一題