二叉树的镜像

题目描述

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


相关知识

二叉树的镜像定义:

源二叉树

镜像二叉树

思路

  1. 有关二叉树的算法问题,一般都可以通过递归来解决。那么写一个正确的递归程序,首先一定要分析正确递归结束的条件。
  2. 先前序遍历这棵树的每个结点,如果遍历到的结点有子结点,就交换它的两个子节点;
  3. 当交换完所有的非叶子结点的左右子结点之后,就得到了树的镜像

实现代码

/* function TreeNode(x) {
this.val = x;
this.left = null;
this.right = null;
} */
function Mirror(root)
{
if(root === null) {
return;
}
var temp = root.left;
root.left = root.right;
root.right = temp;
Mirror(root.left);
Mirror(root.right);
}

最新文章

  1. Hawk: 20分钟无编程抓取大众点评17万数据
  2. 背水一战 Windows 10 (31) - 控件(按钮类): ButtonBase, Button, HyperlinkButton, RepeatButton, ToggleButton, AppBarButton, AppBarToggleButton
  3. 微信jssdk录音功能开发记录
  4. 。求推荐一个usb集线器的购买网址
  5. linux中为什么已经是root用户仍不能执行程序
  6. iOS 隐藏Status Bar
  7. TIJ——Chapter Two:Everything Is an Object
  8. Ext学习-前后交互模式介绍
  9. 关于html页面图片自动撑开的问题
  10. 苹果新的编程语言 Swift 语言进阶(五)--控制流
  11. FZU 2256 迷宫
  12. spring mvc:@RequestParam与@ModelAttribute异同
  13. 快速搞定用Vue+Webpack搭建前端项目(学习好久了,该写点东西了......)
  14. PostgreSQL两种分页方法查询时间比较
  15. 类Math
  16. 常见的概率分布类型(Probability Distribution)
  17. WEB服务器,TOMCAT和servlet之间的关系
  18. Android 问题列表
  19. HDU 2242 考研路茫茫—空调教室 (边双连通+树形DP)
  20. 【vue】chrome已安装Vue Devtools在控制台却无显示

热门文章

  1. PHPEXCEL实例-导出EXCEL
  2. UVa 10814 - Simplifying Fractions
  3. 家用计费系统ER图
  4. System.Web.UI.WebControls的Web服务器控件
  5. Android中关闭应用的三种方式
  6. Angular - - $rootScope.Scope
  7. git 配置SSH免密
  8. swift 中使用OC第三方库(以AFNetworking为例)
  9. word中利用宏替换标点标点全角与半角
  10. c 语言冒泡排序