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

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

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

題目描述

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

有效字符串需滿足:

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

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

測試用例

示例 1

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

示例 2

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

示例 3

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

示例 4

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

示例 5

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

代碼實現(xiàn)

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

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

class Solution:
    def isValid(self, s: str) -> bool:
        #如果字符串是奇數(shù)一定不滿足條件
        if len(s) % 2 != 0:
            return False
        #定義一個括號字典
        bracket_dict = {")":"(","]":"[","}":"{"}
        #定義一個棧
        stack = []
        for c in s:
            #當匹配到括號的結(jié)束符時
            if c in bracket_dict:
                #棧不能為空,并且棧頂要與結(jié)束的括號匹配
                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實現(xiàn)有效的括號判斷的文章就介紹到這了,更多相關(guān)python有效的括號判斷內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python流式游標與緩存式(默認)游標的那些坑及解決

    Python流式游標與緩存式(默認)游標的那些坑及解決

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

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

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

    python讀取中文txt文本的方法

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

    Django migrate報錯的解決方案

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

    基于Python構(gòu)建一個智能語音機器人

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

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

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

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

    下面小編就為大家?guī)硪黄趐ython時間處理方法(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Python Http請求json解析庫用法解析

    Python Http請求json解析庫用法解析

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

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

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

    python之如何使用openpyxl設置單元格樣式

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

最新評論

沧州市| 确山县| 韩城市| 平乡县| 云安县| 罗田县| 琼海市| 铁岭县| 蒲城县| 罗源县| 嘉定区| 洛扎县| 南通市| 湘潭县| 阜阳市| 喀什市| 盐津县| 昌都县| 探索| 曲阳县| 洞口县| 凯里市| 久治县| 丹江口市| 博客| 磐安县| 河南省| 日土县| 安达市| 垣曲县| 泾川县| 外汇| 沐川县| 当阳市| 德昌县| 丹江口市| 鄢陵县| 高平市| 冀州市| 广灵县| 综艺|