哈希+栈+迭代

括号序列

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-18 09:44
Java
小白也想要offer:简历别放洋屁,搞不还还放错了,当然你投外企除外,以上纯属个人观点
点赞 评论 收藏
分享
一颗宏心:华为HR晚上过了十二点后还给我法消息。
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务