注意边界值处理
class Solution {
public:
/**
*
* @param s string字符串
* @return bool布尔型
*/
bool isValid(string s) {
// write code here
if(!s.length()){
return false;
}
stack<char> parantheses;
parantheses.push(s[0]);
for(int i = 1; i<s.length();i++){
if(parantheses.empty()){
parantheses.push(s[i]);
continue;
}
char top_char = parantheses.top();
if(top_char =='['&& s[i] ==']'){
parantheses.pop();
continue;
}else if(top_char =='('&& s[i] ==')'){
parantheses.pop();
continue;
} else if(top_char =='{'&& s[i] =='}'){
parantheses.pop();
continue;
}
parantheses.push(s[i]);
}
return parantheses.size()==0?true:false;
}
};
京公网安备 11010502036488号