首页 > 其他分享 >BM33 二叉树的镜像

BM33 二叉树的镜像

时间:2023-01-03 10:13:31浏览次数:46  
标签:BM33 right 递归 二叉树 Mirror 镜像 root 节点 left

题目描述

image
image

思路分析

采用递归的方法,对每一个节点做相同的处理,交换节点位置,也就类似于我们交换两个变量的值一样,需要借助一个临时变量。
递归:
- 传递过来的节点需要做什么
- 递归退出条件
- 之后如何递归

代码参考

const Mirror = function (root) {
  if (!root) return
  const left = root.left
  root.left = root.right
  root.right = left
  Mirror(root.left)
  Mirror(root.right)
  return root
}

标签:BM33,right,递归,二叉树,Mirror,镜像,root,节点,left
From: https://www.cnblogs.com/zx529/p/17021175.html

相关文章

  • BM32 合并二叉树
    题目描述已知两颗二叉树,将它们合并成一颗二叉树。合并规则是:都存在的结点,就将结点值加起来,否则空的位置就由另一个树的结点来代替。例如:两颗二叉树是:tree1tree2合......
  • nginx-clojure docker 镜像
    主要是一个测试,方便学习使用nginx-clojure强大的能力dockerfile直接基于了openjdk:10-slim基础镜像,同时基于copy文件的格式处理FROMopenjdk:10-slimWOR......
  • BM31 对称的二叉树
    题目描述思路分析使用递归的方法,每次传递镜像的节点进去,compare函数专门用于比对,对不同的条件做不同的处理代码参考constisSymmetrical=function(pRoot){//w......
  • BM29 二叉树中和为某一值的路径(一)
    题目描述思路分析采用递归的方法,左(右)子树的sum=sum-root.val。每次都减去当前的root值,如果左子树或者右子树的节点值等于sum,则说明找到了,返回true,否则当root为空......
  • 容器化开发_01_Docker镜像到哪里去下载?Docker镜像下载不下来四种原因?Docker镜像占满磁
    文章目录​​问题:Docker镜像到哪里去下载?​​​​问题:Docker镜像下载不下来四种原因?​​​​问题:Docker镜像占满磁盘了?​​问题:Docker镜像到哪里去下载?问题:Docker镜像到哪里......
  • 力扣110 判断是否是平衡二叉树
    力扣110判断是否是平衡二叉树题目:给定一个二叉树,判断它是否是高度平衡的二叉树。本题中,一棵高度平衡二叉树定义为:一个二叉树每个节点的左右两个子树的高度差的绝对......
  • leetcode-617. 合并二叉树
    617.合并二叉树-力扣(Leetcode)递归合并二叉树easy/***Definitionforabinarytreenode.*typeTreeNodestruct{*Valint*Left*TreeNode*......
  • 力扣107 二叉树的层序遍历
    力扣107二叉树的层序遍历题目:给你二叉树的根节点root,返回其节点值自底向上的层序遍历。(即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历)示例1:输入:root......
  • 14.平衡二叉树(AVL树)
    左旋转思想:当右子树的高度比左子树的高度高时(并且高度差绝对值超过了1时)代码示例:packagecn.com.avlTree;/***平衡二叉树*/publicclassAvlTreeDemo{......
  • leetcode-606. 根据二叉树创建字符串
    606.根据二叉树创建字符串-力扣(Leetcode)前序遍历/***Definitionforabinarytreenode.*typeTreeNodestruct{*Valint*Left*TreeNode*......