题目描述:

翻转一棵二叉树。

解题思路:

  1、对于二叉树,立马递归

  2、先处理 根节点,不需改动

  3、处根的左子树和右子树需要交换位置

  4、递归处理左子树和右子树。步骤见1-3步

Java代码实现:

 /**
* Definition for a binary tree node.
* public class TreeNode {
* int val;
* TreeNode left;
* TreeNode right;
* TreeNode(int x) { val = x; }
* }
*/
class Solution {
public TreeNode invertTree(TreeNode root) {
if(root==null){
return null;
}
TreeNode temp= root.left;
root.left=root.right;
root.right=temp;
invertTree(root.left);
invertTree(root.right);
return root;
}
}

最新文章

  1. 一道算法题目, 二行代码, Binary Tree
  2. MYSQL提权总结
  3. 自己动手写ORM框架
  4. Java 集合系列03之 ArrayList详细介绍(源码解析)和使用示例
  5. consumer group
  6. 【编程题目】在从 1 到 n 的正数中 1 出现的次数
  7. javascript常用排序算法总结
  8. [转载]浅析Java中的final关键字
  9. 初涉JavaScript模式 (2) : 基本技巧
  10. Android开发手记(12) Menu的使用
  11. Java中遍历Map对象的方法
  12. JQuery window、document、 body
  13. WinSetupFromUSB – Install Windows XP from USB Flash Drive
  14. linux 虚拟机模拟配置网络路由环境-简版
  15. windows 下共享内存使用方法示例
  16. 指尖大冒险H5小游戏
  17. 索引优化原则及Oracle中索引总结
  18. python变量存储
  19. ASP.Net的工作线程与请求队列
  20. SPFA_queue_链式前向星最短路 & HDU2433

热门文章

  1. 使用UI Automation实现自动化测试--5-7
  2. VUE mixins(混入)
  3. Can't connect to local MySQL server through socket '/opt/lampp/var/mysql/mysql.sock' (2)
  4. Dubbo 系列(07-4)集群容错 - 集群
  5. 重磅!挑战Oracle,华为将开源 GaussDB 数据库
  6. maven项目使用tomcat启动报错:Server Tomcat v8.5 Server at localhost failed to start
  7. C++异常处理的深入理解
  8. 设计模式--简单工厂(Simple Factory)
  9. JavaScript阶乘算法
  10. WPF绑定のRelativeSource