在class Solution {
public:
bool isValid(string s) {
stack<int> st;
if(s.length() == 0) return true;
if(s.length() == 1) return false;
for(int i = 0; i < s.length(); i++){
if(s[i] == '(')
st.push(s[i]);
else if(s[i] == '[')
st.push(s[i]);
else if(s[i] == '{')
st.push(s[i]);
else if(s[i] == ')'){
if(st.empty())
return false;
else if(st.top() == '(')
st.pop();
else
return false;
}
else if(s[i] == ']'){
if(st.empty())
return false;
else if(st.top() == '[' )
st.pop();
else
return false;
}
else if(s[i] == '}'){
if(st.empty())
return false;
else if(st.top() == '{' )
st.pop();
else
return false;
}
}
if(st.empty())
return true;
else
return false;
}
};
leetCode 20有效的括号-c++
最新推荐文章于 2024-11-09 20:38:27 发布