有效括号问题

03/0889 浏览综合
变量a=输入
变量b=变量a.length
变量c=0
变量d=[]
变量f=0
while(变量c<变量b){
变量e=变量a[变量c]
if(变量e=='{'||变量e=='('||变量e=='['){
变量d[变量d.length]=变量e
变量f=变量f+1
}
if(变量e=='}'){
if(变量d[变量d.length-1]!='{'){
return false
}
变量d.pop()
变量f=变量f-1
}
if(变量e==')'){
if(变量d[变量d.length-1]!='('){
return false
}
变量d.pop()
变量f=变量f-1
}
if(变量e==']'){
if(变量d[变量d.length-1]!='['){
return false
}
变量d.pop()
变量f=变量f-1
}
变量c=变量c+1
}
return 变量d.length==0
我这个代码,游戏给过了。
但是把这些东西复制给豆包,豆包说我错了。
看他意思,说我少了取到三个右括号的空集判断
所以我第一个问题是
豆包是对的?这游戏只是刚好能用我的“代码”跑通?
第二个问题是。。
实际中,你们编程的时候是怎么管理括号的?
一个套一个套一个套一个
套得多了我真分不清括号了。
有没有类似论坛的折叠功能,按某一组括号为折叠?