100天每日一題(day6)

2021-10-09 04:56:15 字數 485 閱讀 6351

20.有效的括號

給定乙個只包括 '(',')','','[',']' 的字串,判斷字串是否有效。

有效字串需滿足:

左括號必須用相同型別的右括號閉合。

左括號必須以正確的順序閉合。

注意空字串可被認為是有效字串。

解答:字典儲存括號,字典的key是左括號,value是右括號,用於判斷。然後用乙個棧不斷匹配括號,一旦不匹配就返回失敗

class solution:

def isvalid(self, s: str) -> bool:

dict=':'

stack=

for i in s:

if stack and i in dict:

if stack[-1]==dict[i]:

stack.pop()

else:

return false

else:

return not stack

每日一題 day6

基礎題 1 兩個棧實現乙個佇列 思路 棧的特點 後進先出 佇列的特點 先進先出 兩個棧可將乙個棧用於入資料,另乙個用於出資料 define crt secure no warnings include includetemplate class myqueue void pop 刪除頭部資料 s2....

100天每日一題(day9)

給定乙個字串 s,你可以通過在字串前面新增字元將其轉換為回文串。找到並返回可以用這種方式轉換的最短回文串。示例 1 輸入 aacecaaa 輸出 aaacecaaa 示例 2 輸入 abcd 輸出 dcbabcd 解答 今天週六,天氣晴 大事件 ig打fpx 重點就是 判斷逆序的末端和正序的前端重疊...

100天每日一題(day13)

解答 轉眼就入秋了,天涼的真快,感覺夏天還沒過多久就要到冬天了,和樹相關的題基本就是dfs,主要是思考dfs的輸入是什麼,在 返回 definition for a binary tree node.class treenode def init self,x self.val x self.lef...