题解
// 二叉树镜像 void Mirror(TreeNode *pRoot) { if(!pRoot) return; flop(pRoot); } TreeNode* flop(TreeNode* r){ if (!r) return nullptr; TreeNode* left = flop(r->left); TreeNode* right = flop(r->right); r->left = right; r->right = left; return r; }
难点
- 确定为什么是后序遍历的结构,然后递归函数的返回值