国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

基于python判斷字符串括號是否閉合{}[]()

瀏覽:42日期:2022-07-10 16:11:18

前言

經典面試題: 判斷一個字符串里面的括號是否閉合,如:{{()}} 就是一個閉合的字符串。

{{()}]} 這個里面 ([)] 括號不對稱,這種就是不閉合。

python判斷閉合

解決基本思路:

先把左括號添加到一個列表里面,遇到右括號就彈出列表里面的最后一個存放進去的。

對比右括號和彈出的左括號是否對稱,如果是就繼續依次對比。

最后判斷列表里面是否有多余的左括號,如果列表為空,說明全部被彈出,那就是閉合的

最后考慮下左括號和右括號有多余的情況

代碼如下

def is_str_close(a): ’’’ 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群 里還有不錯的視頻學習教程和PDF電子書! 判斷括號是否閉合 ’’’ b = [] flag = True for i in a: if i == '{' or i == '[' or i == '(': # 左邊的括號加進去 b.append(i) elif i == '}': # 遇到右邊括號}彈出最后面的一個{ if len(b) == 0 or b.pop() != '{':return False elif i == ']': # 遇到右邊括號]彈出最后面的一個[ if len(b) == 0 or b.pop() != '[':return False elif i == ')': # 遇到右邊括號)彈出最后面的一個( if len(b) == 0 or b.pop() != '(':return False # 判斷最后列表b里面的左邊括號是否全部被彈出 if len(b) != 0: flag = False return flagif __name__ == ’__main__’: a = '{[{()}]()}' print(is_str_close(a)) b = '({[{()}]()}' print(is_str_close(b)) c = '{[{()}]()}]' print(is_str_close(c))

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 午夜性福 | 国产裸体美女视频全黄 | 牛人国产偷窥女洗浴在线观看 | 国产精品观看在线亚洲人成网 | 精品久久久久中文字幕日本 | 绝对真实偷拍盗摄高清在线视频 | 美女18网站 | 日本理论片免费高清影视在线观看 | 久久视频在线播放视频99re6 | 日韩免费专区 | 中文字幕欧美一区 | 亚洲无吗 | 日韩免费精品一级毛片 | 亚洲网美女 | 亚洲 欧美 精品 | 国产亚洲欧美日韩在线观看不卡 | 亚洲精品综合一区二区 | 欧美性视频一区二区三区 | 午夜影院在线免费 | 精品国产a| 又粗又爽又色男女乱淫播放男女 | 久99久精品视频免费观看v | 亚洲一区 中文字幕 久久 | 国产欧美亚洲精品a | 国产91色综合久久免费 | 玖玖精品在线视频 | 亚洲最新视频在线观看 | 一级毛片美国aaj毛片 | 国产成人亚洲合集青青草原精品 | 一级白嫩美女毛片免费 | 日韩一级欧美一级毛片在线 | 久久久网久久久久合久久久久 | 美女一丝不佳一级毛片香蕉 | 国产真实一区二区三区 | 一个人看的免费观看日本视频www | 国产操操| 欧美一级一毛片 | 亚洲精品天堂自在久久77 | 久久综合免费视频 | 日本高清视频免费在线观看 | 黄色毛片一级 |