題目描述:
給定乙個只包括'('
,')'
,''
,'['
,']'
的字串,判斷字串是否有效。
括號必須以正確的順序關閉,"()"
和"(){}"
是有效的但是"(]"
和"([)]"
不是。
解題思路:
利用棧的先入後出的原理,將對應的字元[ '[' , '(' , '' , ']']的字元,將棧中的字元pop出來然後連線後進行判斷,是正確的順序的話就繼續遍歷字串,直到結束。
**:
class solution(object):
def isvalid(self, s):
""":type s: str
:rtype: bool
stack
"""x = ['(','[','',']']
z = ['()','{}','']
res = # stack
for i in s:
if i in x: # ( [
if res == :
return false
sz = res.pop() + i
if sz not in z:
return false
if res != :
return false
return true
LeetCode20有效括號
給定乙個只包括 的字串,判斷字串是否有效。有效字串需滿足 左括號必須用相同型別的右括號閉合。左括號必須以正確的順序閉合。注意空字串可被認為是有效字串。示例 1 輸入 輸出 true示例 2 輸入 輸出 true示例 3 輸入 輸出 false示例 4 輸入 輸出 false示例 5 輸入 輸出 tr...
Leetcode 20 有效括號
leetcode 20 給定乙個只包括 的字串,判斷字串是否有效。有效字串需滿足 左括號必須用相同型別的右括號閉合。左括號必須以正確的順序閉合。注意空字串可被認為是有效字串。示例 1 輸入 輸出 true 示例 2 輸入 輸出 true pthon 列表 如 a a b 字典 如 dict not ...
leetcode 20 有效括號
怎麼減少if語句,判斷是否是某乙個值,將值存進map中,是否在map中,若在,則是 匹配用map 給定乙個只包括 的字串,判斷字串是否有效。有效字串需滿足 左括號必須用相同型別的右括號閉合。左括號必須以正確的順序閉合。注意空字串可被認為是有效字串。示例 1 輸入 輸出 true 示例 2 輸入 輸出...