← [ BACK_TO_NOTES ]

翻转二叉树

LeetCode 226:递归交换左右子树(最基础的树 DFS)。

#algorithm #snippet #evergreen #leetcode #tree #dfs #recursion

[!info] related notes 算法面试题型 MOC 二叉树基础 DFS / BFS / 回溯

翻转二叉树

题目

226. 翻转二叉树 - 力扣(LeetCode)

思路

每个节点都需要交换左右子树。下面代码先递归得到两棵子树的翻转结果,再把它们交叉赋回,属于自底向上的写法。它直接修改原节点并返回原 root,不创建树的副本;外部持有的节点引用也会看到变化。

代码(JavaScript)

var invertTree = function(root) {
  if (root === null) return null;
  const left = invertTree(root.left);
  const right = invertTree(root.right);
  root.left = right;
  root.right = left;
  return root;
};
创建于 2026/3/16 更新于 2026/10/7
Digital Biome
Access

键盘导航

j / k / ↑ / ↓
选择对象
Enter / o
打开选择
/ 或 Ctrl+K
全站搜索
i / f / 1–4
筛选当前列表
g → h / l / p / t / a
首页 / 笔记 / 项目 / 工具 / About
r → 1–9
打开所选对象的关联
u
返回上一页
Esc
关闭浮层 / 取消命令;输入框内清空文本