给定一个只包含 '(',')','{','}','[',']' 的字符串,判断字符串是否无效。
无效字符串需满足:
1. 左括号必须用雷同类型的右括号闭合。2. 左括号必须以正确的程序闭合。3. 留神空字符串可被认为是无效字符串。
//#include <algorithm>//#include <cmath>//#include <iostream>//#include <map>//#include <queue>//#include <stack>//#include <string>//#include <string.h>//#include <vector>//using namespace std;//bool Ispair(char a, char b);// //int main(){// string s = "";// while(getline(cin, s)){// if(s.empty()){// cout << "true" <<endl;// continue;// }else{// stack<char> st;// st.push(s[0]);// for(int i = 1; i < (int)s.size(); i++){// if(!st.empty() && Ispair(st.top(),s[i])){// st.pop();// }else{// st.push(s[i]);// }// }// if(st.empty()){// cout << "true" << endl;// }else{// cout << "false" << endl;// }// }// }// return 0; //}////bool Ispair(char a, char b){// if(a == '(' && b == ')'){// return true;// }// if(a == '[' && b == ']'){// return true;// }// if(a == '{' && b == '}'){// return true;// }// return false;//}