LeetCode初級(jí)算法--其他02:有效的括號(hào)
一、引子
這是由LeetCode官方推出的的經(jīng)典面試題目清單~
這個(gè)模塊對(duì)應(yīng)的是探索的初級(jí)算法~旨在幫助入門(mén)算法。我們第一遍刷的是leetcode推薦的題目。
二、題目
給定一個(gè)只包括 '(',')','{','}','[',']' 的字符串,判斷字符串是否有效。
有效字符串需滿足:
- 左括號(hào)必須用相同類型的右括號(hào)閉合。
- 左括號(hào)必須以正確的順序閉合。
注意空字符串可被認(rèn)為是有效字符串。
示例1:
輸入: "()"
輸出: true
示例2:
輸入: "()[]{}"
輸出: true
示例3:
輸入: "(]"
輸出: false
示例4:
輸入: "([)]"
輸出: false
示例5:
輸入: "{[]}"
輸出: true
1、思路
我們觀察幾個(gè)例子不難發(fā)現(xiàn)滿足有效字符串的例子,對(duì)于正確的字符串來(lái)說(shuō),每次都能去掉一對(duì)括號(hào),最后就成了空~
2、編程實(shí)現(xiàn)
class Solution(object):
def isValid(self, s):
"""
:type s: str
:rtype: bool
"""
while '[]' in s or '{}' in s or '()' in s:
s = s.replace('[]','')
s = s.replace('{}','')
s = s.replace('()','')
return s == ''
本文由博客一文多發(fā)平臺(tái) OpenWrite 發(fā)布!
審核編輯 黃昊宇
-
人工智能
+關(guān)注
關(guān)注
1813文章
49713瀏覽量
261287 -
機(jī)器學(xué)習(xí)
+關(guān)注
關(guān)注
66文章
8541瀏覽量
136209 -
深度學(xué)習(xí)
+關(guān)注
關(guān)注
73文章
5589瀏覽量
123884 -
leetcode
+關(guān)注
關(guān)注
0文章
20瀏覽量
2514
發(fā)布評(píng)論請(qǐng)先 登錄
請(qǐng)問(wèn)LeetCode448如何找到所有數(shù)組中消失的數(shù)字?
如何設(shè)計(jì)一個(gè)判別式中括號(hào)是否配對(duì)的算法
有評(píng)了電子、通信、機(jī)電和其他相關(guān)專業(yè)的初級(jí)以上
新手如何有效的刷算法題(LeetCode)

LeetCode初級(jí)算法-其他02:有效的括號(hào)
評(píng)論