leetcode20 python有效的括號

2021-08-19 16:41:04 字數 1032 閱讀 5715

給定乙個只包括'('')''''['']'的字串,判斷字串是否有效。

有效字串需滿足:

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

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

注意空字串可被認為是有效字串。

示例 1:

輸入: "()"

輸出: true

示例 2:

輸入: "(){}"

輸出: true

示例 3:

輸入: "(]"

輸出: false

示例 4:

輸入: "([)]"

輸出: false

示例 5:

輸入: ""

輸出: true

python**

class solution:

def isvalid(self, s):

""":type s: str

:rtype: bool

"""dic='}

stack=#使用棧這種資料結構

for current in s:

if current in dic.keys():

elif current in dic.values():

if len(stack) == 0 or dic.get(stack[-1]) != current:#分別對應如},[}這兩種情況

leetcode 20 有效的括號 python

給定乙個只包括 的字串,判斷字串是否有效。有效字串需滿足 左括號必須用相同型別的右括號閉合。左括號必須以正確的順序閉合。注意空字串可被認為是有效字串。示例 1 輸入 輸出 true示例 2 輸入 輸出 true示例 3 輸入 輸出 false示例 4 輸入 輸出 false示例 5 輸入 輸出 tr...

leetcode 20 有效的括號python語言

用於儲存已經讀入的括號 lookup 設定乙個lookup字典,用於查詢括號是否為一對 for parenthese in s for迴圈 用於讀取輸入s中的每乙個 if parenthese in lookup 什麼情況下 if parenthese in lookup 需要把parenthese...

leetcode 字母異位詞分組(python)

題目 給定乙個字串陣列,將字母異位片語合在一起。字母異位詞指字母相同,但排列不同的字串。示例 輸入 eat tea tan ate nat bat 輸出 ate eat tea nat tan bat 說明 所有輸入均為小寫字母。不考慮答案輸出的順序。注意 需熟悉字典的相關使用方法 class so...