题解 | #括号序列#
括号序列
http://www.nowcoder.com/practice/37548e94a270412c8b9fb85643c8ccc2
注意边界值处理
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; } };
算法解析 文章被收录于专栏
这里主要是算法岗的自我思路总结