合法括號判斷

2021-10-07 18:35:45 字數 705 閱讀 5460

對於乙個字串,請設計乙個演算法,判斷其是否為乙個合法的括號串。

給定乙個字串a和它的長度n,請返回乙個bool值代表它是否為乙個合法的括號串。

測試樣例:

「(()())」,6

返回:true

測試樣例:

「()a()()」,7

返回:false

先構建乙個列表,碰到『(』,加入列表,碰到『)』,則彈出列表的最後乙個,當遍歷梅結束時,列表為空,則返回false。遍歷結束判斷列表是否為空即可。

class

parenthesis

:def

chkparenthesis

(self, a, n)

: stack =

for i in

range

(n):

if a[i]

=='(':)

elif a[i]

==')':if

len(stack)==0

:return

false

stack.pop(

)else

:return

false

iflen

(stack)==0

:return

true

else

:return

false

合法括號序列判斷

對於乙個字串,請設計乙個演算法,判斷其是否為乙個合法的括號串。給定乙個字串a和它的長度n,請返回乙個bool值代表它是否為乙個合法的括號串。測試樣例 6 返回 true 測試樣例 a 7 返回 false 思路 建立乙個int型別變數num,用來計算左括號 和右括號 的個數是否相等。如下 publi...

合法括號判斷2019 11 22

對於乙個字串,請設計乙個演算法,判斷其是否為乙個合法的括號串。給定乙個字串a和它的長度n,請返回乙個bool值代表它是否為乙個合法的括號串。測試樣例 6 返回 true 測試樣例 a 7 返回 false 測試樣例 7 返回 false 思路 利用棧,如果括號成對,則棧空,否則非空。class pa...

合法括號序列判斷

對於乙個字串,請設計乙個演算法,判斷其是否為乙個合法的括號串。給定乙個字串a和它的長度n,請返回乙個bool值代表它是否為乙個合法的括號串。測試樣例 6 返回 true 測試樣例 a 7 返回 false 測試樣例 7 返回 false 思路 我這裡利用了棧這種先進後出的資料結構,遇到 就入棧,遇到...