java 递归实现镜像二叉树
2019-11-26 22:24
1096 查看
输出给定二叉树的镜像二叉树?
思路:镜像二叉树,顾名思义左右孩子与原来树对称。
所以,就是从根结点开始不断交换左右孩子,
public class BinnaryTree { //交换左右子树 class TreeNode{ int val;//数据域 TreeNode left=null; TreeNode right=null; public TreeNode(int val){//构造函数 this.val=val; } } public void Mirror(TreeNode root) { if(root==null){//没有结点 return; } if(root.left==null&&root.right==null){//只有一个根结点无孩子 return; } //有孩子 //交换左右孩子 先处理根 TreeNode temp=root.left; root.left=root.right; root.right=temp; //递归 Mirror(root.left); Mirror(root.right); } }
相关文章推荐
- 笔试面试算法经典--二叉树的镜像-递归与非递归实现(Java)
- 剑指offer No.19 二叉树的镜像 java实现(递归+非递归)
- 二叉树镜像之递归、栈、队列实现
- Java实现二叉树的创建、递归/非递归遍历
- 二叉树的遍历 递归非递归 思路和 java实现
- java实现的二叉树(前序、中序、后序)递归和非递归遍历,包含层序遍历
- 算法:二叉树的先序遍历、中序遍历、后序遍历(递归及非递归方式)的java代码实现
- java使用递归,非递归方式实现二叉树的三种常见遍历方式
- Java实现二叉树的定义和递归实现
- 二叉树镜像,递归和循环实现
- 剑指offer--面试题19:二叉树的镜像--Java实现
- java 实现二叉树的构建,先序,中序,后序,层次,递归,非递归的遍历
- 数据结构-二叉树(递归前序、中序、后序遍历;栈实现中序变量;二叉树镜像)
- [Java算法分析与设计]二叉树非递归实现遍历
- Java实现二叉树的前序、中序、后序、层序遍历(非递归方法)
- Java实现二叉树的前序、中序、后序、层序遍历(递归方法)
- 我用Java实现的二叉树的遍历(递归和非递归)
- 二叉树的前序、中序、后序(递归、非递归)遍历java实现
- 非递归遍历二叉树--java实现
- 面试题二: java 实现二叉树的中序优先遍历,不能用递归