面试题19:二叉树的镜像
来源:互联网 发布:vb6.0 数据库编程实例 编辑:程序博客网 时间:2024/06/05 05:05
题目描述
输入描述:
二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 / \ 10 6 / \ / \11 9 7 5
代码:
/**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; } if(root.left==null&&root.right==null){ return; } TreeNode temp = null; temp = root.left; root.left=root.right; root.right=temp; if(root.left!=null){ Mirror(root.left); } if(root.right!=null){ Mirror(root.right); } }}
非递归:
import java.util.*;public class Solution { public void Mirror(TreeNode root) { if(root == null) return; Stack<TreeNode> stack = new Stack<TreeNode>(); stack.push(root); while(!stack.empty()) { TreeNode node = stack.pop(); if(node.left != null || node.right != null) { TreeNode nodeLeft = node.left; TreeNode nodeRight = node.right; node.left = nodeRight; node.right = nodeLeft; } if(node.left != null) stack.push(node.left); if(node.right != null) stack.push(node.right); } }}
- 面试题19:镜像二叉树
- [剑指offer][面试题19]二叉树的镜像
- 【剑指offer】面试题19:二叉树的镜像
- 二叉树的镜像 (面试题 19)
- 剑指offer 面试题19 二叉树的镜像
- 剑指Offer:面试题19 二叉树的镜像
- 面试题19 二叉树的镜像
- 面试题19:二叉树的镜像
- 《剑指Offer》面试题19:二叉树的镜像
- 面试题19二叉树的镜像
- 面试题19:二叉树的镜像
- 面试题19二叉树的镜像
- 剑指offer-面试题19:二叉树的镜像
- 剑指Offer----面试题19:二叉树的镜像
- 面试题19:二叉树的镜像
- 面试题19 二叉树的镜像
- 面试题19:二叉树的镜像
- 剑指offer面试题19:二叉树的镜像
- java并发编程之二
- Less安装和使用
- IO流的概念
- line-height测量及使用
- 生产者与消费者模型
- 面试题19:二叉树的镜像
- HDU 6140 Hybrid Crystals
- HDU-4460(bfs搜索)
- 「Python」list.append和list.extend
- J
- 获取当前系统的可用内存信息
- Linux上的伪分布式hadoop安装
- NC65 添加客户档案 实战案例
- Web GIS 解决方案——geowebcache