【07_226】Invert Binary Tree
Invert Binary Tree
Invert a binary tree.
4
/ \
2 7
/ \ / \
1 3 6 9
to
4
/ \
7 2
/ \ / \
9 6 3 1
Trivia:
This problem was inspired by this original tweet by Max Howell:
Google: 90% of our engineers use the software you wrote (Homebrew), but you can’t invert a binary tree on a whiteboard so fuck off.
/**
* Definition for a binary tree node.
* struct TreeNode {
* int val;
* struct TreeNode *left;
* struct TreeNode *right;
* };
*/
struct TreeNode* invertTree(struct TreeNode* root) {
if (root == NULL)
return root;
if (root->left == NULL && root->right == NULL)
return root;
else{
struct TreeNode* temp = root->right;
root->right = root->left;
root->left = temp;
}
root->left = invertTree(root->left);
root->right = invertTree(root->right); return root;
}
下面是在网上找的一种解法,C++写的。由于这是对实际树的结构进行操作,所以说可以不特别管返回值。
 TreeNode* invertTree(TreeNode* root) {
     if (root) {
         invertTree(root->left);
         invertTree(root->right);
         std::swap(root->left, root->right);
     }
     return root;
 }
【07_226】Invert Binary Tree的更多相关文章
- 【LeetCode】199. Binary Tree Right Side View 解题报告(Python)
		[LeetCode]199. Binary Tree Right Side View 解题报告(Python) 标签: LeetCode 题目地址:https://leetcode.com/probl ... 
- 【LeetCode】Balanced Binary Tree 解题报告
		[题目] Given a binary tree, determine if it is height-balanced. For this problem, a height-balanced bi ... 
- 【LeetCode】145. Binary Tree Postorder Traversal
		Difficulty: Hard More:[目录]LeetCode Java实现 Description https://leetcode.com/problems/binary-tree-pos ... 
- 【leetcode】Flatten Binary Tree to Linked List (middle)
		Given a binary tree, flatten it to a linked list in-place. For example,Given 1 / \ 2 5 / \ \ 3 4 6 T ... 
- 【leetcode】Balanced Binary Tree(middle)
		Given a binary tree, determine if it is height-balanced. For this problem, a height-balanced binary ... 
- 【LeetCode】257. Binary Tree Paths
		Binary Tree Paths Given a binary tree, return all root-to-leaf paths. For example, given the followi ... 
- 【LeetCode】107 - Binary Tree Level Order Traversal II
		Given a binary tree, return the bottom-up level order traversal of its nodes' values. (ie, from left ... 
- 【LeetCode】102 - Binary Tree Level Order Traversal
		Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to right, ... 
- 【LeetCode】Flatten Binary Tree to Linked List
		随笔一记,留做重温! Flatten Binary Tree to Linked List Given a binary tree, flatten it to a linked list in-pl ... 
随机推荐
- oracle 常见恢复
			author by :shawnloong 环境:windows 2008 r2 sp1 db:oracle 11g r2 做之前记得做个完整备份 ONFIGURE RETENTION POLICY ... 
- UIUC同学Jia-Bin Huang收集的计算机视觉代码合集
			转自:http://blog.sina.com.cn/s/blog_631a4cc40100wrvz.html UIUC的Jia-Bin Huang同学收集了很多计算机视觉方面的代码,链接如下: ... 
- Soket编程
			基本概念 lIP地址 每台联网的电脑都有一个唯一的IP地址. 长度32位,分为四段,每段8位,用十进制数字表示,每段范围 0 ~ 255 特殊IP:127.0.0.1 用户本地网卡测试 版本:V4(3 ... 
- highcharts相关属性
			<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ... 
- java 的SYSTEM类【转】
			java 的SYSTEM类[转] Posted on 2009-12-03 16:46 火之光 阅读(728) 评论(0) 编辑 收藏 System类代表系统,系统级的很多属性和控制方法都放置在该类的 ... 
- 京东B2B的4种供销模式
			B2B的4种供销模式,以京东商城为例: FBP 京东给商家一个独立操作的后台, 商家五地入库(北京,上海,广州,成都,武汉),从仓储 到配送 到客服都是京东来操作, 京东本身自营的产品所有能享 ... 
- 比较详细PHP生成静态页面教程
			一,PHP脚本与动态页面. PHP脚本是一种服务器端脚本程序,可通过嵌入等方法与HTML文件混合, 也可以类,函数封装等形式,以模板的方式对用户请求进行处理.无论以何种方式,它的基本原理是这样的.由客 ... 
- Warchall: Live RCE
			具体漏洞是:CVE-2012-1823(PHP-CGI RCE) 在地址后面加进参数运行对应的php-cgi 参数的行为 例如 index.php?-s 相参于/usr/bin/php53-cgi/p ... 
- 清除SQLServer日志的两种方法
			日志文件满而造成SQL数据库无法写入文件时,可用两种方法:一种方法:清空日志.1.打开查询分析器,输入命令DUMP TRANSACTION 数据库名 WITH NO_LOG2.再打开企业管理器--右键 ... 
- 大道至简之编程的精义读后感(Java伪代码)
			import.java.大道至简.*; import.java.愚公移山.*; public class YuGongYiShan { 愚公={项目组织者,团队经理,编程人员,技术分析师}: //沟通 ... 
