博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LinkCode-翻转二叉树
阅读量:4156 次
发布时间:2019-05-25

本文共 827 字,大约阅读时间需要 2 分钟。

翻转二叉树

样例
1         1 / \       / \2   3  => 3   2   /       \  4         4
挑战

递归固然可行,能否写个非递归的?

/** * Definition of TreeNode: * public class TreeNode { *     public int val; *     public TreeNode left, right; *     public TreeNode(int val) { *         this.val = val; *         this.left = this.right = null; *     } * } */public class Solution {    /**     * @param root: a TreeNode, the root of the binary tree     * @return: nothing     */       public void invertBinaryTree(TreeNode root) {        if(root.left!=null||root.right!=null){        	 TreeNode empy=root.left;        	 root.left=root.right;        	 root.right=empy;        	 if(root.right!=null){        		 invertBinaryTree(root.right);             }        	 if(root.left!=null){        		 invertBinaryTree(root.left);             }        	        }         }}

转载地址:http://ivwxi.baihongyu.com/

你可能感兴趣的文章
ubuntu 16.04 下重置 MySQL 5.7 的密码(忘记密码)
查看>>
Ubuntu Navicat for MySQL安装以及破解方案
查看>>
HTTPS那些事 用java实现HTTPS工作原理
查看>>
oracle函数trunc的使用
查看>>
MySQL 存储过程或者函数中传参数实现where id in(1,2,3,...)IN条件拼接
查看>>
java反编译
查看>>
Class.forName( )你搞懂了吗?——转
查看>>
jarFile
查看>>
EJB与JAVA BEAN_J2EE的异步消息机制
查看>>
数学等于号是=那三个横杠是什么符
查看>>
HTTP协议详解
查看>>
java多线程中的join方法详解
查看>>
ECLIPSE远程调试出现如下问题 ECLIPSE中调试代码提示找不到源
查看>>
java abstract修饰符
查看>>
数组分为两部分,使得其和相差最小
查看>>
有趣的排序——百度2017春招
查看>>
二叉树的最近公共祖先LCA
查看>>
数组中累加和为定值K的最长子数组长度
查看>>
素数对--腾讯2017校招编程
查看>>
JAVA集合--ArrayList实现原理
查看>>