1 class Solution { 2 public: 3 void push(char c){ //插入结点 4 struct node *n=new struct node; 5 n->nex=0; 6 n->ch=c; 7 n->pre=last; 8 last->nex=n; 9 last=last->nex; 10 } 11 bool jud(char c){ //判断 12 struct node *m; 13 if(c==']') 14 c='['; 15 else if(c=='}') 16 c='{'; 17 else if(c==')') 18 c='('; 19 if(last->ch==c&&first.nex!=0){ 20 m=last; 21 last=last->pre; 22 delete m; 23 last->nex=0; 24 return 1; 25 } 26 else 27 return 0; 28 } 29 bool isValid(string s) { //主判断函数 30 char *p=&s[0]; 31 while(*p!='