LeetCode 20. 有效的括號
class Solution {
public:
//判斷左右括號是否配對
bool match(char a, char b) {
if (a == '(' && b == ')' ||
a == '[' && b == ']' ||
a == '{' && b == '}')
return true;
return false;
}
inline bool isLeft(char c) {
if (c == '(' || c == '[' || c == '{') return true;
return false;
}
bool isValid(string s) {
stack<char> chs;
for (int i = 0; i < s.length(); i++) {
if (isLeft(s[i])) {
chs.push(s[i]);
}
else {
if (!chs.empty()) {
char tmp = chs.top();
if (!match(tmp, s[i]))
return false;
chs.pop();
}
else
return false;
}
}
if (!chs.empty()) return false;
return true;
}
};
相關文章
- Leetcode——20. 有效的括號LeetCode
- 【LeetCode】 20.有效的括號LeetCode
- 20. 有效的括號
- [leetcode]有效的括號LeetCode
- LeetCode有效的括號(Python)LeetCodePython
- Leetcode20. 有效的括號LeetCode
- 【LeetCode-棧】有效的括號LeetCode
- LeetCode-20. 有效的括號(棧模擬)LeetCode
- Leetcode 20 有效的括號valid-parentheses(棧)LeetCode
- 有效的括號
- LeetCode 之 JavaScript 解答第20題 —— 有效的括號(Valid Parentheses)LeetCodeJavaScript
- 最長有效括號
- 每日一題: 有效括號每日一題
- 最長有效括號的問題
- 每日一練(36):有效的括號
- leetcode:遞迴:括號生成LeetCode遞迴
- 括號生成-LeetCode22LeetCode
- LeetCode-022-括號生成LeetCode
- 【leetcode】32. Longest Valid Parentheses 最長的有效匹配括號子串長度LeetCode
- [Go 演算法]20:有效括號(棧)Go演算法
- LeetCode 3: PairsOfParentheses (括號匹配問題)LeetCodeAI
- LeetCode - 22. 括號的生成(遞迴)1LeetCode遞迴
- 演算法題:判斷括號字串是否有效演算法字串
- Python有效括號字串判斷和深度計算Python字串
- 理解正規表示式中的括號 (),方括號 [] 和大括號 {}
- 讓我們一起啃演算法----有效的括號演算法
- 【leetcode】leetcode22括號生成通過程式碼及題解LeetCode
- 【leetcode】22. Generate Parentheses 合法括號串的所有組合LeetCode
- {} 花括號的用法
- c++物件建立帶括號與無括號的區別C++物件
- 括號畫家
- 【棧】括號匹配
- LeetCode_0224. 基本計算器,帶括號和空格的加減法算式LeetCode
- 【題解】括號序列
- Shell 括號總結
- leetcode:有效的數獨LeetCode
- latex 中乘號、恆等號、花括號的寫法
- 萬用字元 and [] 中括號的用法字元