🧩Algo 二叉树
226. 翻转二叉树
难度:🟢 Easy | 标签:树、递归 | 状态:⬜ LeetCode 链接
思路
后序递归:先翻左右子树,再交换。
代码
class Solution {
public:
TreeNode* invertTree(TreeNode* root) {
if (!root) return nullptr;
auto* l = invertTree(root->left);
auto* r = invertTree(root->right);
root->left = r;
root->right = l;
return root;
}
};
复杂度
- 时间 O(n),空间 O(h)
易错 / 回顾
- 前序也行(先 swap 再递归),不影响正确性
- 迭代版 BFS 队列里逐个 swap
Related · 二叉树