哈希+栈+迭代

括号序列

http://www.nowcoder.com/questionTerminal/37548e94a270412c8b9fb85643c8ccc2

  1. 映射哈希类型负责括号配对
  2. 栈顶元素用映射转换,判断是否出入栈
  3. 栈空与否裁定是否为有效括号
    func isValid( s string ) bool {
     m :=make(map[string]string,0)
     m["("]=")"
     m["{"]="}"
     m["["]="]"
     st :=[]string{}
     for i:=0;i<len(s);i++ {
         if len(st)>0 && string(s[i])== m[st[len(st)-1]]{
             st = st[:len(st)-1]
         }else{
             st = append(st, string(s[i]))
         }
     }
     if len(st)>0{
         return false
     }
     return true
    }
全部评论

相关推荐

11-01 20:03
已编辑
门头沟学院 算法工程师
Amazarashi66:这种也是幸存者偏差了,拿不到这个价的才是大多数
点赞 评论 收藏
分享
11-03 14:38
重庆大学 Java
AAA求offer教程:我手都抬起来了又揣裤兜了
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务