LeetCode刷題之226 翻轉二叉樹

2021-10-02 01:43:59 字數 896 閱讀 6680

我不知道將去向何方,但我已在路上!

4

/ \

2 7

/ \ / \

1 3 6 9

但是下面這個 [1,2,2,null,3,null,3] 則不是映象對稱的:

4/ \

7 2

/ \ / \

9 6 3 1

# definition for a binary tree node.

# class treenode:

# def __init__(self, x):

# self.val = x

# self.left = none

# self.right = none

class

solution

:def

inverttree

(self, root: treenode)

-> treenode:

if root ==

none

:return

root.right,root.left = root.left,root.right

root.right,root.left = self.inverttree(root.right)

,self.inverttree(root.left)

return

(root)

# 執行用時 :52 ms, 在所有 python3 提交中擊敗了54.05%的使用者

# 記憶體消耗 :13.7 mb, 在所有 python3 提交中擊敗了5.24%的使用者

leetcode刷題,總結,記錄,備忘 226

leetcode226題。invert binary tree 倒置二叉樹。想不到這題還有個梗,挺有意思的。我一開始自作聰明,想用乙個棧乙個佇列來做,用中序遍歷,把節點push進棧中,把節點的指push進佇列中,遍歷完之後,分別從棧頂和佇列頂拿出節點和數值,賦值。一開始想著感覺還挺對的,遞交了幾次都...

Leetcode刷題226 翻轉二叉樹

翻轉一棵二叉樹。示例 輸入 4 2 7 1 3 6 9 輸出 4 7 2 9 6 3 1 備註 這個問題是受到 max howell 的 原問題 啟發的 谷歌 我們90 的工程師使用您編寫的軟體 homebrew 但是您卻無法在面試時在白板上寫出翻轉二叉樹這道題,這太糟糕了。class soluti...

Leetcode刷題之括號

給定乙個只包括 的字串,判斷字串是否有效。有效字串需滿足 左括號必須用相同型別的右括號閉合。左括號必須以正確的順序閉合。注意空字串可被認為是有效字串。示例 1 輸入 輸出 true 示例 2 輸入 輸出 true 示例 3 輸入 輸出 false 示例 4 輸入 輸出 false 示例 5 輸入 輸...