Python3 翻轉(zhuǎn)二叉樹的實現(xiàn)
更新時間:2019年09月30日 14:49:39 作者:心是晴朗的
這篇文章主要介紹了Python3 翻轉(zhuǎn)二叉樹的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
提出問題:翻轉(zhuǎn)一棵二叉樹。(除根結(jié)點以外)
原始二叉樹:
新二叉樹:
解題思路:遇見二叉樹先想到遞歸。從最下層的葉子結(jié)點開始置換左右子節(jié)點,一直置換到到最上層的根結(jié)點的左右節(jié)點為止。
代碼如下( ̄▽ ̄):
# 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 left = invertTree(root.left) right = invertTree(root.right) root.left = right root.right = left return root
時間與空間消耗:
問題來源:https://leetcode-cn.com/problems/invert-binary-tree/submissions/
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
如何用python?GUI(tkinter)寫一個鬧鈴小程序(思路詳解)
這篇文章主要介紹了用python?GUI(tkinter)寫一個鬧鈴小程序思路詳解,涉及到tkinter一些函數(shù)控件,數(shù)據(jù)的類的封裝,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下2021-12-12es+flask搜索小項目實現(xiàn)分頁+高亮的示例代碼
本文主要介紹了es+flask搜索小項目實現(xiàn)分頁+高亮的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-01-01