(二叉樹)劍指 Offer 27 二叉樹的映象

2021-10-24 09:01:30 字數 640 閱讀 3242

請完成乙個函式,輸入乙個二叉樹,該函式輸出它的映象。

示例 1:

輸入:root = [4,2,7,1,3,6,9]

輸出:[4,7,2,9,6,3,1]

終止條件: 當節點 root為空時(即越過葉節點),則返回 null ;

遞推工作:

初始化節點 tmp ,用於暫存 root 的左子節點;

開啟遞迴 右子節點 mirrortree(root.right) ,並將返回值作為 root 的 左子節點 。

開啟遞迴 左子節點 mirrortree(tmp) ,並將返回值作為 root 的 右子節點 。

class

solution

treenode tmp = root.left;

root.left =

mirrortree

(root.right)

; root.right =

mirrortree

(tmp)

;return root;

}}

劍指 offer 27. 二叉樹的映象

映象二叉樹 劍指 Offer 27 二叉樹的映象

請完成乙個函式,輸入乙個二叉樹,該函式輸出它的映象。例如輸入 4 2 7 1 3 6 9 映象輸出 4 7 2 9 6 3 1 示例 1 輸入 root 4,2,7,1,3,6,9 輸出 4,7,2,9,6,3,1 什麼是映象二叉樹,就是交換每乙個節點的左右子樹,重構的二叉樹就稱之為原二叉樹的映象。...

劍指offer 27 二叉樹的映象

宣告 本系列部落格是對何海濤 劍指offer 的關鍵點總結。1.樹的映象 定義 樹的根結點相同,但是左右兩個子節點交換了位置 2.解題思路 1 前序遍歷樹的每乙個結點 2 如果遍歷到的節點有子節點,則交換其左右兩個子節點 3 分別以左子節點和右子節點作為新的根結點,遞迴呼叫該函式 4 當遍歷到的結點...

劍指Offer 27 二叉樹的映象

請完成乙個函式,輸入一棵二叉樹,該函式輸出它的映象。例 8 8 6 10 10 6 5 7 9 11 11 9 7 5交換左右子樹,遍歷至葉節點終止即可。時間複雜度 o n 空間複雜度 o 1 def mirror of binary tree root param root root return...