最强解析面试题:合法序括号序列判断

Posted 魏小言

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了最强解析面试题:合法序括号序列判断相关的知识,希望对你有一定的参考价值。


最强解析面试题:合法序括号序列判断

文章讲解 “ 合法序括号序列判断 ” 经典面试题,包含思路及源码,及解惑!

题目

对于一个字符串,请设计一个算法,判断其是否为一个合法的括号串。
给定一个字符串A和它的长度n,请返回一个bool值代表它是否为一个合法的括号串。

示例1

“()a()()”,7
返回:false

示例2

“(()())”,6
返回:true

代码

package main

import (
"fmt"
)
func main() 
   fmt.Println("res:", Res())

func Res() bool 
   str := "()(()()"
   n := 7
   l := 0
   for i := 0; i < n; i++ 
      if str[i] == '(' 
         l++
       else if str[i] == ')' 
         if l < 1 
            return false
         
         l--
       else 
         return false
      
   
   return l == 0

附录

自负和自大真的是搞笑!

以上是关于最强解析面试题:合法序括号序列判断的主要内容,如果未能解决你的问题,请参考以下文章

最强解析面试题:二叉搜索树的后序遍历序列

最强解析面试题:翻转单词顺序序列

最强解析面试题:如何判断链表是否存在环?

最强解析面试题:如何判断链表是否存在环?

最强解析面试题:旋转数组的最小数字

最强解析面试题:把字符串转换成整数