剑指offer16--二叉树的镜像处理
2016-05-25 10:46
405 查看
题目:请完成一个函数,输入一个二叉树,该函数输出它的镜像。
所谓二叉树的镜像,无非就是二叉树关于根节点对称而已
所谓二叉树的镜像,无非就是二叉树关于根节点对称而已
package 剑指offer; /*题目:请完成一个函数,输入一个二叉树,该函数输出它的镜像。*/ public class Test19 { public static class BinaryTreeNode{ int value; BinaryTreeNode left; BinaryTreeNode right; } public static void binaryTreeImage(BinaryTreeNode root){ if(root != null){ BinaryTreeNode tmp = root.left; root.left = root.right; root.right = tmp; // 对结点的左右两个子树进行处理 binaryTreeImage(root.left); binaryTreeImage(root.right); } } public static void printTree(BinaryTreeNode node) { if (node != null) { printTree(node.left); System.out.print(node.value + " "); printTree(node.right); } } public static void main(String args[]){ // 8 // / \ // 6 10 // / \ / \ // 5 7 9 11 BinaryTreeNode root = new BinaryTreeNode(); root.value = 8; root.left = new BinaryTreeNode(); root.left.value = 6; root.left.left = new BinaryTreeNode(); root.left.left.value = 5; root.left.right = new BinaryTreeNode(); root.left.right.value = 7; root.right = new BinaryTreeNode(); root.right.value = 10; root.right.left = new BinaryTreeNode(); root.right.left.value = 9; root.right.right = new BinaryTreeNode(); root.right.right.value = 11; printTree(root); System.out.println(); binaryTreeImage(root); printTree(root); } }
相关文章推荐
- js数组对象--数据格式的转换(字符串,对象的取值与赋值)
- CKEDITOR富文本编辑器+AJAX+JQUERY+ListView综合应用
- jquery的printArea打印功能
- javascript之JSON小案例,实现添加数据与清楚数据
- javascript之JSON小案例,实现添加数据与清楚数据
- Strophe.js连接XMPP服务器Openfire、Tigase实现Web私聊、群聊(MUC)
- StringBuffer
- 用JS动态改变表单form里的action值属性的两种方法
- 整理node中的变量
- openfire系列----简单的js im聊天实现
- JQuery each的几种用法
- jsp页面路径问题
- jsp post 乱码 解决方法
- pyc php js echarts css 数据挖掘感悟 2016.05.24回顾
- css3设置高斯模糊
- js打开新窗口被浏览器拦截的解决方法
- jQuery鼠标滚动垂直全屏切换代码
- json 串与 C#中对象互转
- HTML的div标签
- html5获取地理位置