输入参数为字符串型的 n维数组,列表的每一项值为数组 或 int型数字。数组内的数组,每一项值,也可以是数组 或 int型数字。
int型数字,表示数组嵌套的深度。
[[1], [2,3,4], [5,[2,3]], [7], [0,[1,2,3,4],3,5], [1,3], [3,2,4]]
3
n维数组的深度为3
package main import ( "fmt" "os" "bufio" ) var in=bufio.NewReader(os.Stdin) func main() { s,_:=in.ReadString('\n') stk:=[]byte{} max:=0 for _,ch:=range []byte(s){ if ch=='['||ch==']'{ if len(stk)>0&&stk[len(stk)-1]=='['&&ch==']'{ stk=stk[:len(stk)-1] }else{ stk=append(stk,ch) } } if len(stk)>max{ max=len(stk) } } fmt.Print(max) }