// 数据结构类,考验栈的用法 操作顺序之类的 学会用empty() true表示就是空
#include <string>
#include <stack>
using namespace std;
class Solution {
public:
bool isValid(string s) {
stack<char> tempStack;
for(char& c: s){
switch(c){
case '(':
case '{':
case '[': tempStack.push(c);break;
case ')':
if(tempStack.empty() || tempStack.top() !='(')
return false;
else
tempStack.pop();break;
case '}':
if(tempStack.empty() || tempStack.top() !='{')
return false;
else
tempStack.pop();break;
case ']':
if(tempStack.empty() || tempStack.top() !='[')
return false;
else
tempStack.pop();break;
}
}
return tempStack.empty();
}
};
52 - 算法 - LeetCode 20 数据结构类 stack
最新推荐文章于 2024-06-10 16:59:25 发布