樹 08 翻轉二叉樹

2021-10-09 19:43:22 字數 934 閱讀 1032

226. 翻轉二叉樹

6種寫法

這裡推薦層次遍歷、模板寫法(不好理解,但其實好套用)

層次遍歷寫法

/**層次遍歷的方式:翻轉二叉樹

* definition for a binary tree node.

* struct treenode

* };

*/class solution

}return root;

}};

模板寫法:

/**模板寫法1

*前序遍歷:中 左 右

*入棧:右 左 中

* definition for a binary tree node.

* struct treenode

* };

*/class solution else

}return root;

}};

/**模板寫法2

*後序遍歷: 左 右 中

*入棧: 中 右 左

* definition for a binary tree node.

* struct treenode

* };

*/class solution else

}return root;

}};

/**中序遍歷: 左 中 右

*入棧:右 中 左

* definition for a binary tree node.

* struct treenode

* };

*/class solution else

}return root;

}};

樹 翻轉二叉樹

將左右結點進行交換,遞迴的對左右節點的左右子樹進行交換 1 2 definition for a binary tree node.3 struct treenode 8 9 10class solution 25 迴圈交換每個結點的左右兒子,將未翻轉的結點壓入棧中,將所有棧中的結點交換完 迴圈交換...

(二叉樹)226 翻轉二叉樹

翻轉一棵二叉樹。其實就是交換一下左右節點,然後再遞迴的交換左節點,右節點 根據動畫圖我們可以總結出遞迴的兩個條件如下 終止條件 當前節點為null時返回 交換當前節點的左右節點,再遞迴的交換當前節點的左節點,遞迴的交換當前節點的右節點 class solution 下面三句是將當前節點的左右子樹交換...

翻轉二叉樹

問題描述 翻轉一棵二叉樹 樣例 1 1 2 3 3 2 4 4 實現思路 從根出發開始操作,如果要操作的節點是空值,則不進行任何操作 否則,交換左右兒子,這裡新建乙個temp變數作為過渡。然後利用遞迴演算法,分別對左右子樹進行處理。實現 definition of treenode class tr...