劍指Offer 27 js 二叉樹的映象

2021-10-16 13:33:48 字數 744 閱讀 7890

操作給定的二叉樹,將其變換為源二叉樹的映象。

例如輸入:

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]

遞迴交換二叉樹所有節點的左右節點位置

/* 思路,符合遞迴的要求,每個子樹都要進行節點交換

1.交換左右兩個節點

2.對兩個節點再進行映象處理

遞迴的功能:交換節點(映象處理)

遞迴的出口:節點為空

等價表示式:整棵樹的映象 = 交換左右節點 + 左子樹映象 + 右子樹映象*/

?資料結構專欄:劍指 offer 題解 + js **

?github筆記 :ruoruochen github

劍指offer 樹 27 二叉樹的映象

遞迴的先序遍歷二叉樹,交換每個節點的左右子節點,即可生成二叉樹的映象 definition for a binary tree node.struct treenode class solution 利用棧或佇列遍歷樹的所有節點,交換每個節點的左右子節點 時間複雜度 o n 空間複雜度 o 1 de...

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

請完成乙個函式,輸入乙個二叉樹,該函式輸出它的映象。示例 1 輸入 root 4,2,7,1,3,6,9 輸出 4,7,2,9,6,3,1 終止條件 當節點 root為空時 即越過葉節點 則返回 null 遞推工作 初始化節點 tmp 用於暫存 root 的左子節點 開啟遞迴 右子節點 mirror...

劍指offer 27 二叉樹的映象

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