NC72—二叉樹的映象
題意
操作給定的二叉樹,將其變換為源二叉樹的映象
題解
後序遍歷
/*
struct TreeNode {
int val;
struct TreeNode *left;
struct TreeNode *right;
TreeNode(int x) :
val(x), left(NULL), right(NULL) {
}
};*/
class Solution {
public:
void Mirror(TreeNode *pRoot) {
recur(pRoot);
}
TreeNode* recur(TreeNode* pRoot) {
if(pRoot == nullptr) return nullptr;
TreeNode* left = recur(pRoot->left);
TreeNode* right = recur(pRoot->right);
pRoot->left = right;
pRoot->right = left;
return pRoot;
}
};
相關文章
- 二叉樹的映象二叉樹
- 27. 二叉樹的映象二叉樹
- JZ-018-二叉樹的映象二叉樹
- 劍指offer——二叉樹的映象C++二叉樹C++
- 【劍指offer】27. 二叉樹的映象二叉樹
- 【劍指offer】5.二叉樹的映象和列印二叉樹
- 力扣 - 劍指 Offer 27. 二叉樹的映象力扣二叉樹
- [每日一題] 第二十五題:二叉樹的映象每日一題二叉樹
- 滿二叉樹、完全二叉樹、平衡二叉樹、二叉搜尋樹(二叉查詢樹)和最優二叉樹二叉樹
- 演算法學習記錄十四(C++)--->二叉樹的映象演算法C++二叉樹
- BAT 經典演算法筆試題: 映象二叉樹BAT演算法筆試二叉樹
- 二叉樹:構造二叉樹(通過前序和中序遍歷)、映象翻轉、層次遍歷二叉樹
- 二叉樹的應用(1)--二叉樹排序樹基本操作二叉樹排序
- 二叉樹 & 二叉查詢樹二叉樹
- 資料結構中的樹(二叉樹、二叉搜尋樹、AVL樹)資料結構二叉樹
- 刷題系列 - Python判斷是否映象對稱二叉樹Python二叉樹
- 排序二叉樹和平衡二叉樹排序二叉樹
- 二叉查詢樹(二叉排序樹)排序
- 二叉樹(順序儲存二叉樹,線索化二叉樹)二叉樹
- 樹(2)--二叉樹的遍歷(非遞迴)+線索二叉樹二叉樹遞迴
- 二叉樹的子結構、深度以及重建二叉樹二叉樹
- 二叉搜尋樹和二叉樹的最近公共祖先二叉樹
- 二叉樹的深度二叉樹
- 手擼二叉樹——二叉查詢樹二叉樹
- 手擼二叉樹——AVL平衡二叉樹二叉樹
- 資料結構之樹結構概述(含滿二叉樹、完全二叉樹、平衡二叉樹、二叉搜尋樹、紅黑樹、B-樹、B+樹、B*樹)資料結構二叉樹
- 樹(1)--樹和二叉樹的基本定義二叉樹
- 二叉樹二叉樹
- 玩轉二叉樹(樹的遍歷)二叉樹
- 平衡樹和二叉樹的區別二叉樹
- 判斷二叉樹是否為滿二叉樹二叉樹
- 對稱的二叉樹二叉樹
- 求二叉樹的高度二叉樹
- 二叉樹的遍歷二叉樹
- 灰哥的二叉樹二叉樹
- 二叉樹的基本操作二叉樹
- 二叉樹的種類二叉樹
- 二叉樹的性質二叉樹