面试题19. 二叉树的镜像
来源:互联网 发布:值班排班软件 编辑:程序博客网 时间:2024/06/05 02:22
题目描述
操作给定的二叉树,将其变换为源二叉树的镜像。
输入描述:
二叉树的镜像定义:
/ \
6 10
/ \ / \
5 7 9 11 8
/ \
10 6
/ \ / \
11 9 7 5
思路:
本题的考点是递归。
首先交换左右两个孩子结点,然后递归处理左子树和右子树
注意:
输入为null的情况;
只有一个根节点的情况;
树一边倒的情况(比如每个节点都只有左节点)
Java 代码如下:
/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; }}*/public class Solution { public void Mirror(TreeNode root) { if(root == null) return ; TreeNode temp = root.left; root.left = root.right; root.right = temp; Mirror(root.left); Mirror(root.right); }}
Python代码如下:
# -*- coding:utf-8 -*-# class TreeNode:# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass Solution: # 返回镜像树的根节点 def Mirror(self, root): if not root : return self.Mirror(root.left) self.Mirror(root.right) temp = root.left root.left = root.right root.right = temp return root
阅读全文
0 0
- 剑指offer-面试题19.二叉树的镜像
- 面试题19. 二叉树的镜像
- 面试题19:镜像二叉树
- 面试题01 - 二叉树的镜像 【树】[ water ]
- 面试题17:二叉树的镜像
- [剑指offer][面试题19]二叉树的镜像
- 【面试题十九】二叉树的镜像
- 【剑指offer】面试题19:二叉树的镜像
- 二叉树的镜像 (面试题 19)
- 剑指offer 面试题19 二叉树的镜像
- 剑指Offer:面试题19 二叉树的镜像
- 面试题19 二叉树的镜像
- 面试题19:二叉树的镜像
- 《剑指Offer》面试题19:二叉树的镜像
- 面试题19二叉树的镜像
- 面试题19:二叉树的镜像
- 面试题19二叉树的镜像
- 《剑指Offer》面试题:二叉树的镜像
- idea之activiti创建bpmn文件后没有自动生成png文件
- abap (屏幕)表格控制器
- 使用Eclipse构建Maven项目 (step-by-step)
- Java8内存模型—从永久代(PermGen)到元空间(Metaspace)
- webSocket建立连接的过程
- 面试题19. 二叉树的镜像
- 【java面试】Web篇
- 嵌入式笔试知识点
- Java中JSON处理工具类
- timestampdiff在mysql与db2中用法
- gdb中关于break if断点添加位置的探究
- QT的了解过程
- springmvc搭建时的神坑
- 原生select高度兼容ie7--css样式