20. 有效的括号
特点:
左括号之后,可能还会有左括号,但是只要有右括号,那么它必须立刻和最近的左括号
代码:
1 char returnRightChar(char &c) 2 { 3 switch (c) 4 { 5 case '[': return ']'; 6 case '(': return ')'; 7 case '{': return '}'; 8 } 9 10 return NULL; 11 } 12 bool isValid(string s) 13 { 14 stack<char> left; 15 16 for (char c : s) 17 { 18 if (c == '[' || c == '(' || c == '{') 19 { 20 left.push(c); 21 } 22 else 23 { 24 if (!left.empty()&&c == returnRightChar(left.top())) 25 { 26 left.pop(); 27 } 28 else { 29 return false; 30 } 31 32 } 33 34 } 35 36 return left.empty(); 37 }
标签:case,return,第十天,随想录,char,括号,求值,20,left From: https://www.cnblogs.com/smartisn/p/17489186.html