def valid_parentheses(s): stack = list() dict = {'(': ')', '[': ']', '{': '}'} for c in s: if c in dict.keys(): stack.append(dict[c]) elif c in dict.values(): if len(stack) == 0 or c != stack.pop(): return False else: False return len(stack) == 0 這里的return len(stack) == 0 是什么意思,之前好像沒遇到過 def valid_parentheses(string): count = 0 for i in string: if i == "(": count += 1 elif i == ")": count -= 1 if count < 0: return False return count == 0 同問這里的最后的return
uj5u.com熱心網友回復:
首先應該理解len(stack)==0這是一個運算式當stack為空時運算式為True否則為False。return將計算結果回傳。uj5u.com熱心網友回復:
也就是說當這個運算式成立的時候回傳True 不成立就回傳False是吧?uj5u.com熱心網友回復:
是不是就是說當這個運算式成立的時候回傳True. 不成立的時候就回傳False是吧轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/133998.html
上一篇:MCKD處理的引數選擇
