跳至主要內容

二叉树的镜像

微信公众号:储凡2023/2/11小于 1 分钟

二叉树的镜像

题目链接

题目描述

刷题思路

代码实现

/*
 * @Description: 【简单】二叉树的镜像
 * @Version: Beta1.0
 * @Author: 微信公众号:储凡
 * @Date: 2021-05-11 16:42:42
 * @LastEditors: 微信公众号:储凡
 * @LastEditTime: 2021-05-11 16:43:17
 */

export function TreeNode(x) {
  this.val = x
  this.left = null
  this.right = null
}

export function Mirror(pRoot) {
  // 空树
  if (pRoot === null) {
    return pRoot
  }

  // 处理根节点,交换左右子树【建议封装函数】
  [pRoot.left, pRoot.right] = [pRoot.right, pRoot.left]

  // 左子树镜像
  Mirror(pRoot.left)
  // 右子树镜像
  Mirror(pRoot.right)

  return pRoot
}

一些建议

更新日志

2024/7/28 10:06
查看所有更新日志
  • c0f2d-refactor: 升级vuepress相关版本,优化项目结构 (#137)
  • 6ff0a-feat(algo): 新增剑指、shell等算法文档
  • 06596-feat: 算法相关文档新增固定链接,优化导入代码配置
  • 9b9e4-feat: 算法相关文档更新,删除讨论链接 (#88)
  • b0275-feat(markdownlint-cli): 添加markdown文档校验,支持lint脚本自动格式化文档
  • 5f1e1-feat: 导航栏、侧边栏内容修改,新增目录对应的文档
  • 02ab1-style: 文档目录调整,修改mdEnhance配置
  • 8de1a-feat: 剑指算法文档更新,修改目录结构
  • ced18-docs: 更新一些文档,优化导航栏
  • a23ce-refactor: 新增manuscript目录,优化文稿结构
  • bc074-docs(server-end): egg框架相关文档
  • 80f08-feat(algorithm): 算法文档更新,侧边栏优化
  • e34c0-style(code): 代码风格eslint格式化,新增部分文档
  • 74aa9-docs(algorithm): 新增一些文档
  • 3c22c-refactor: 新增Eslint配置,修改相关代码风格
  • 9bbe9-feat: 修改导航栏结构,添加文档
  • e4c74-feat: 新增算法源码
贡献者: chu fan,Chu Fan,chufan,142vip.cn,chufan443