https://leetcode.com/problems/invert-binary-tree/

Invert a binary tree.

4
/ \
2 7
/ \ / \
1 3 6 9
to
4
/ \
7 2
/ \ / \
9 6 3 1

给出一棵二叉树,求这棵二叉树的镜像。

搬运九章上的实现 http://www.jiuzhang.com/solutions/invert-binary-tree/?source=zhmhw

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     struct TreeNode *left;*     struct TreeNode *right;* };*/
struct TreeNode* invertTree(struct TreeNode* root) {if(root == 0)return  NULL;struct TreeNode *left = root->left;struct TreeNode *right = root->right;root->left = right;root->right = left;if(root->left != NULL)invertTree(root->left);if(root->right != NULL)invertTree(root->right);return root;
}

Invert Binary Tree相关推荐

  1. [LeetCode] Invert Binary Tree - 二叉树翻转系列问题

    目录: 1.Invert Binary Tree - 二叉树翻转 [递归] 题目概述: Invert a binary tree. 4/ \2 7/ \ / \ 1 3 6 9 to 4/ \7 2/ ...

  2. 226. Invert Binary Tree 1

    题目链接:Invert Binary Tree 思路: 如果需要反转一个二叉树,那么我们需要遍历整个树的所有节点. 如果想遍历所有的节点,我们可以用Depth First Search(DFS)或者B ...

  3. java实现翻转二叉树_【leetcode刷题】[简单]226. 翻转二叉树(invert binary tree)-java...

    翻转二叉树 invert binary tree 题目 翻转一棵二叉树. 示例: 输入: 4 / \ 2 7 / \ / \ 1 3 6 9 输出: 4 / \ 7 2 / \ / \ 9 6 3 1 ...

  4. leetcode(226)—— Invert Binary Tree(Python/C++)

    Invert Binary Tree 二叉树节点定义: struct TreeNode {int val;TreeNode *left;TreeNode *right;TreeNode(int x) ...

  5. leetcode 226. Invert Binary Tree

    Invert a binary tree. 4/ \2 7/ \ / \ 1 3 6 9 to 4/ \7 2/ \ / \ 9 6 3 1 解法1: 本质是输的先序遍历 # Definition f ...

  6. [LeetCode226]Invert Binary Tree

    题目: Invert a binary tree. 4/ \2 7/ \ / \ 1 3 6 9 to 4/ \7 2/ \ / \ 9 6 3 1 反转二叉树,左右儿子值交换 代码: /** * D ...

  7. [LeetCode][JavaScript]Invert Binary Tree 反转二叉树

    反转二叉树 其实我从没有想到前端面试会问到这个问题,题目来源于google的面试 Google: 90% of our engineers use the software you wrote (Ho ...

  8. Leet Code OJ 226. Invert Binary Tree [Difficulty: Easy]

    题目: Invert a binary tree. 4 / \ 2 7 / \ / \ 1 3 6 9 to 4 / \ 7 2 / \ / \ 9 6 3 1 思路分析: 题意是将二叉树所有左右子数 ...

  9. C#LeetCode刷题之#226-翻转二叉树(Invert Binary Tree)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4080 访问. 翻转一棵二叉树. 输入: 4    /   \   ...

最新文章

  1. 在leangoo中如何做好需求管理(研发效能)
  2. ansible自动化运维(二)——环境部署及常用模块的使用
  3. java 网络编程 博客园_java网络编程
  4. OD使用教程3(中) - 调试篇03|解密系列
  5. PHP 入门 - 2.函数
  6. Log4j的使用说明
  7. python str 索引_一步一步学Python3(小学生也适用) 第九篇: 字符串(str)类型(中)...
  8. MAC地址不能随便配
  9. Linux下安装docker详细介绍
  10. 《Java 8实战》读书笔记
  11. Linux C 信号量
  12. html中js怎么实现页面跳转页面,JavaScript实现页面跳转的几种常用方式
  13. 《C++ Primer 5th》知识点总结练习题解
  14. Git 学习笔记——管理员篇
  15. Java--中文转换拼音,jpinyin-1.0.jar
  16. linux创建虚拟声卡,修改服务器版linux系统上的dummy虚拟声卡最大声道数
  17. 如何做一名称职的CEO
  18. 什么是API Mock测试?
  19. html下拉框的宽度怎么设置,在HTML选择下拉选项中设置下拉元素的宽度
  20. TIA博途中如何通过PLC变量控制开始和停止记录数据?

热门文章

  1. iOS 5将加入全新的通知信息和桌面Widgets
  2. java程序运行必须得三个io类_Java基础知识(三)
  3. jtable mysql数据库_使用MySQL数据库语法错误填充jTable
  4. 图片适应窗口_在word中插入图片,如何避免失真模糊?实用文档建议收藏
  5. [蓝桥杯][2014年第五届真题]生物芯片(数论)
  6. [蓝桥杯][算法提高VIP]线段和点(排序+贪心)
  7. php escape undfine,PHP中处理 undefined variable的方法 | Soo Smart!
  8. harmonyos升级名单,鸿蒙系统升级名单已曝光:超46款旗舰设备可升级
  9. c语言判断字符串镜像,leetcode392(判断子序列)--C语言实现
  10. c语言让数组地址对齐,C语言实现比特位数组在目标空间左右居中对齐三种方式...