有效的括號

2021-10-02 05:40:38 字數 670 閱讀 6207

class solution:

def isvalid(self, s: str) -> bool:

'''判斷是否是有效的括號

args:

str: 包含括號的字串

returns:

返回判斷的結果,滿足條件:

1. 左括號必須用相同的型別的右括號閉合。

2. 左括號必須以正確的順序閉合。

空字串可以被認為是有效的字串

返回型別為布林型

'''# 以棧形式儲存左括號

stack =

# 以右括號當成鍵對映對應型別的左括號

# 遍歷字串,遇左括號則進行入棧

for ch in s:

# 對字元進行判斷,是否為右括號

# 為右括號的情況下,判斷 stack 棧頂是否是同型別的左括號

# pop 出棧頂的字元

# 若 stack 為空,用 '?' 進行標記

pop_prth = stack.pop() if stack else '?'

# 如果左右括號不成對,直接返回 false

return false

else: # 左括號入棧

# stack 最終為空,則表示為有效

return not stack

有效的括號

題目描述 給定乙個只包括 的字串,判斷字串是否有效。有效字串需滿足 左括號必須用相同型別的右括號閉合。左括號必須以正確的順序閉合。注意空字串可被認為是有效字串。解題思路 坦白來講這道題真的沒什麼思路,掉的坑也比較多,因為審題不認真,最後的一句話,注意空字串可被認為是有效字串。被吃掉了 最後提交的 執...

有效的括號

給定乙個只包括 的字串,判斷字串是否有效。有效字串需滿足 左括號必須用相同型別的右括號閉合。左括號必須以正確的順序閉合。注意空字串可被認為是有效字串。多組資料 每組是乙個由 組成的括號序列 每組字串長度不超過50。如果有效輸出true,否則輸出false。true true false false ...

有效的括號

給定乙個只包括 的字串,判斷字串是否有效。有效字串需滿足 左括號必須用相同型別的右括號閉合。左括號必須以正確的順序閉合。注意空字串可被認為是有效字串。多組資料 每組是乙個由 組成的括號序列 每組字串長度不超過50。如果有效輸出true,否則輸出false。true true false false ...