该题目来源于牛客网《剑指offer》专题。

操作给定的二叉树,将其变换为源二叉树的镜像。

示例:

输入:

4

/

2 7

/ \ /

1 3 6 9

输出:

4

/

7 2

/ \ /

9 6 3 1

Go语言实现:

/**
* Definition for a binary tree node.
* type TreeNode struct {
* Val int
* Left *TreeNode
* Right *TreeNode
* }
*/
func invertTree(root *TreeNode) *TreeNode {
if root == nil {
return nil
} root.Left, root.Right = root.Right, root.Left
invertTree(root.Left)
invertTree(root.Right) return root
}

最新文章

  1. web app开发利器 - iscroll4 解决方案
  2. oracle遇到的锁异常,oralce record is locked by another user
  3. git与github使用
  4. XIII Open Cup named after E.V. Pankratiev. GP of Ukraine
  5. BestCoder Round #73 (div.2)
  6. Smart210学习记录----nand flash驱动
  7. JS桌面应用
  8. 新花生壳内网版2.3 + Tomcat7 搭建自己的网站(2015.01.21)
  9. java基础之 IO流
  10. [Unity3D]Unity3D游戏开发之Logo渐入渐出效果的实现
  11. C++实现的控制台-贪吃蛇
  12. SSH连不上虚拟机的问题解决
  13. Devops step by step
  14. 图的BFS----迷宫问题
  15. 我的Spring Boot学习记录(一):自动配置的大致调用过程
  16. java_28 序列化与反序列化
  17. OpenCV__type()返回的数字
  18. delphi中如何实现DBGrid中的两列数据想减并存入另一列
  19. OpenGL学习笔记(6) 基础光照的计算方法
  20. SQL Serever学习10——T-SQL语句

热门文章

  1. Spring HTTP invoker简介
  2. Springboot2.1.1下的自定义拦截器而静态资源不能访问的问题
  3. 深入理解 CSS(Cascading Style Sheets)中的层叠(Cascading)
  4. 《【面试突击】— Redis篇》--Redis Cluster及缓存使用和架构设计的常见问题
  5. ElasticSearch 倒排索引简析
  6. 在eclipse里用jdbc连接MySQL
  7. 无法解析导入javax.mail
  8. GitHub 上这几个沙雕项目,够我玩几天
  9. Dynamics CRM CE 怎样从 UCI 改为 classic UI
  10. 史上最简单的的HashTable源码分析