亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

前言

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

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

python判斷閉合

解決基本思路:

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

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

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

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

代碼如下

def is_str_close(a): ’’’ 遇到問題沒人解答?小編創(chuàng)建了一個Python學(xué)習(xí)交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群 里還有不錯的視頻學(xué)習(xí)教程和PDF電子書! 判斷括號是否閉合 ’’’ b = [] flag = True for i in a: if i == '{' or i == '[' or i == '(': # 左邊的括號加進(jìn)去 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))

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产国产人免费人成免费视频 | 国产成人精品日本亚洲11 | 小泽玛利亚一区二区在线看 | 极品美女aⅴ高清在线观看 极品美女一级毛片 | 欧美三级成人观看 | 一区二区三区中文国产亚洲 | 九九久久精品 | 在线视频国产网址你懂的在线视频 | 无毒不卡 | 免费视频成人国产精品网站 | 麻豆日韩区久久综合 | 日本一级毛片不卡免费 | 大杳蕉伊人狼人久久一本线 | 在线 中文字幕 日韩 欧美 | 娇喘呻吟福利视频在线观看 | 久久99国产精一区二区三区! | 国产专区在线播放 | 成人夜夜嗨 | 亚洲 日本 欧美 日韩精品 | 亚洲午夜精品国产电影在线观看 | 精品视频免费观看 | 最新国产三级在线不卡视频 | 欧美成人精品第一区首页 | 综合亚洲一区二区三区 | 欧美片能看的一级毛片 | 日韩高清在线亚洲专区vr | 国内精品视频区在线2021 | 国产一区二区三区国产精品 | 亚洲综合第一页 | a级黄色影院 | 黄色永久网站 | 成年片免费网址网站 | 小明看看主页 | 中国一级毛片免费观看 | 国外成人免费高清激情视频 | 欧美精品日韩一区二区三区 | 亚洲毛片网站 | 久久三级精品 | 欧美啪视频| 国产精品久久久久9999 | 亚洲国产精品综合久久网络 |