最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實(shí)現(xiàn)有效的括號(hào)判斷實(shí)例代碼

 更新時(shí)間:2022年01月27日 10:30:52   作者:修煉之路  
這篇文章主要給大家介紹了關(guān)于python實(shí)現(xiàn)有效的括號(hào)判斷的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

題目描述

給定一個(gè)只包括 '(',')','{','}','[',']'的字符串 s ,判斷字符串是否有效。

有效字符串需滿足:

  1. 左括號(hào)必須用相同類型的右括號(hào)閉合。
  2. 左括號(hào)必須以正確的順序閉合。

LeetCode原題地址:https://leetcode-cn.com/problems/valid-parentheses/

測(cè)試用例

示例 1

輸入:s = “()”
輸出:true

示例 2

輸入:s = “()[]{}”
輸出:true

示例 3

輸入:s = “(]”
輸出:false

示例 4

輸入:s = “([)]”
輸出:false

示例 5

輸入:s = “{[]}”
輸出:true

代碼實(shí)現(xiàn)

實(shí)現(xiàn)這個(gè)算法我們可以利用棧的先進(jìn)后出的特性,對(duì)于每個(gè)括號(hào)它需要找到與它匹配的括號(hào)。

我們先遍歷字符串,將字符串的字符存入到棧中,當(dāng)匹配到結(jié)束的括號(hào)時(shí),如果此時(shí)棧不為空并且棧頂?shù)淖址c當(dāng)前的括號(hào)相匹配時(shí),我們將棧頂?shù)淖址M(jìn)行出棧操作,否則直接返回False。如果最終棧為空表示每個(gè)括號(hào)都找到了匹配的結(jié)束括號(hào),否則匹配失敗。

class Solution:
    def isValid(self, s: str) -> bool:
        #如果字符串是奇數(shù)一定不滿足條件
        if len(s) % 2 != 0:
            return False
        #定義一個(gè)括號(hào)字典
        bracket_dict = {")":"(","]":"[","}":"{"}
        #定義一個(gè)棧
        stack = []
        for c in s:
            #當(dāng)匹配到括號(hào)的結(jié)束符時(shí)
            if c in bracket_dict:
                #棧不能為空,并且棧頂要與結(jié)束的括號(hào)匹配
                if len(stack) > 0 and bracket_dict[c] == stack[-1]:
                    stack.pop()
                else:
                    return False
            else:
                stack.append(c)
        return not stack

s = Solution()
print(s.isValid("()[]{}"))
print(s.isValid("([)]"))

參考:LeetCode詳解

總結(jié)

到此這篇關(guān)于python實(shí)現(xiàn)有效的括號(hào)判斷的文章就介紹到這了,更多相關(guān)python有效的括號(hào)判斷內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python流式游標(biāo)與緩存式(默認(rèn))游標(biāo)的那些坑及解決

    Python流式游標(biāo)與緩存式(默認(rèn))游標(biāo)的那些坑及解決

    這篇文章主要介紹了Python流式游標(biāo)與緩存式(默認(rèn))游標(biāo)的那些坑及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • python獲取引用對(duì)象的個(gè)數(shù)方式

    python獲取引用對(duì)象的個(gè)數(shù)方式

    今天小編就為大家分享一篇python獲取引用對(duì)象的個(gè)數(shù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • python讀取中文txt文本的方法

    python讀取中文txt文本的方法

    下面小編就為大家分享一篇python讀取中文txt文本的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • Django migrate報(bào)錯(cuò)的解決方案

    Django migrate報(bào)錯(cuò)的解決方案

    在講解如何解決migrate報(bào)錯(cuò)原因前,我們先要了解migrate做了什么事情,本文就詳細(xì)的介紹migrate使用以及出現(xiàn)問(wèn)題的解決,感興趣的可以了解一下
    2021-05-05
  • 基于Python構(gòu)建一個(gè)智能語(yǔ)音機(jī)器人

    基于Python構(gòu)建一個(gè)智能語(yǔ)音機(jī)器人

    這篇文章主要為大家詳細(xì)介紹了如何基于Python構(gòu)建一個(gè)智能語(yǔ)音機(jī)器人,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • Python中@符號(hào)的用法小結(jié)

    Python中@符號(hào)的用法小結(jié)

    @符號(hào)在Python中最常見(jiàn)的使用情況是在裝飾器中,本文主要介紹了Python中@符號(hào)的用法小結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • 基于python時(shí)間處理方法(詳解)

    基于python時(shí)間處理方法(詳解)

    下面小編就為大家?guī)?lái)一篇基于python時(shí)間處理方法(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • Python Http請(qǐng)求json解析庫(kù)用法解析

    Python Http請(qǐng)求json解析庫(kù)用法解析

    這篇文章主要介紹了Python Http請(qǐng)求json解析庫(kù)用法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • 基于Python3.6+splinter實(shí)現(xiàn)自動(dòng)搶火車票

    基于Python3.6+splinter實(shí)現(xiàn)自動(dòng)搶火車票

    這篇文章主要為大家詳細(xì)介紹了基于Python3.6+splinter實(shí)現(xiàn)自動(dòng)搶火車票,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • python之如何使用openpyxl設(shè)置單元格樣式

    python之如何使用openpyxl設(shè)置單元格樣式

    這篇文章主要介紹了python之如何使用openpyxl設(shè)置單元格樣式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06

最新評(píng)論

岳西县| 榆中县| 江源县| 和硕县| 乐至县| 聊城市| 永年县| 盐源县| 兖州市| 剑阁县| 东山县| 错那县| 车致| 惠来县| 张家界市| 平度市| 两当县| 凤翔县| 家居| 虹口区| 孟津县| 大名县| 杭锦后旗| 陆河县| 普洱| 万源市| 台前县| 怀化市| 松潘县| 封开县| 噶尔县| 大悟县| 新兴县| 颍上县| 阳泉市| 古交市| 平舆县| 株洲市| 平阴县| 琼中| 怀安县|