文章转载自 http://blog.youkuaiyun.com/derrantcm/article/details/51503878
关闭
https://github.com/Wang-Jun-Chao
分享知识,创造快乐!

作者同类文章
X
版权声明:本文为博主原创文章,未经博主允许不得转载。
【226-Invert Binary Tree(反转二叉树)】
【LeetCode-面试算法经典-Java实现】【所有题目目录索引】
代码下载【https://github.com/Wang-Jun-Chao】
原题
Invert a binary tree.
4
/ \
2 7
/ \ / \
1 3 6 9
to
4
/ \
7 2
/ \ / \
9 6 3 1
题目大意
将一棵二叉树进行翻转。
解题思路
对每一个结点,将它的左右子树进行交换,再对它的左右子结点进行同样的操作。
代码实现
树结点类
public class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode(int x) { val = x; }
}
算法实现类
public class Solution {
public TreeNode invertTree(TreeNode root) {
if (root != null) {
invertTreeNode(root);
}
return root;
}
public void invertTreeNode(TreeNode root) {
if (root != null) {
TreeNode tmp = root.left;
root.left = root.right;
root.right = tmp;
invertTree(root.left);
invertTree(root.right);
}
}
}
评测结果
点击图片,鼠标不释放,拖动一段位置,释放后在新的窗口中查看完整图片。
特别说明
欢迎转载,转载请注明出处【http://blog.youkuaiyun.com/derrantcm/article/details/48100759】
-
顶
- 5
-
踩
- 0
查看评论
* 以上用户言论只代表其个人观点,不代表优快云网站的观点或立场
- 个人资料
-
- 访问:872256次
- 积分:14291
- 等级:
- 排名:第917名
- 原创:491篇
- 转载:16篇
- 译文:13篇
- 评论:193条
- 文章分类
- 博客专栏
- 阅读排行
- 【LeetCode-面试算法经典-Java实现】【所有题目目录索引】(16306)
- 【剑指Offer学习】【所有面试题汇总】(15157)
- 【面试】【MySQL常见问题总结】【03】(8097)
- 【华为OJ】【算法总篇章】(7053)
- 【BAT(百度,阿里,腾迅)面试题】(6005)
- 【华为OJ】【094-多线程】(5344)
- 【华为OJ】【092-学英语】(5144)
- 【LeetCode-面试算法经典-Java实现】【001-Two Sum(求两个数的和)】(5106)
- 【剑指Offer学习】【面试题3 :二维数组中的查找】(4848)
- 【剑指Offer学习】【面试题2 : 实现Singleton 模式——七种实现方式】(4817)
- 文章搜索
- 评论排行
- 【LeetCode-面试算法经典-Java实现】【226-Invert Binary Tree(反转二叉树)】(12)
- 【剑指Offer学习】【面试题2 : 实现Singleton 模式——七种实现方式】(6)
- 【剑指Offer学习】【面试题32:求从1到n的整数中1出现的次数】(5)
- 【华为OJ】【107-24点运算】(5)
- 第二章线程同步基础(5)
- 【LeetCode-面试算法经典-Java实现】【034-Search for a Range(搜索一个范围)】(4)
- 【BAT(百度,阿里,腾迅)面试题】(4)
- 【剑指Offer学习】【面试题3 :二维数组中的查找】(4)
- 第一章线程管理(4)
- 【剑指Offer学习】【面试题45:圆圈中最后剩下的数字(约瑟夫环问题)】(4)
- 推荐文章
- 最新评论
- 博文总目录
quyunde:@quyunde: intellij idea 好像使用 intellij idea这个开发的。
- 博文总目录
quyunde:我是初学者,请问使用什么开发工具。我怎么能运行你的code?谢谢你的博文!!!!
- 【剑指Offer学习】【面试题7:用两个栈实现队列】
- 【LeetCode-面试算法经典-Java实现】【020-Valid Parentheses(括号验证)】
qq_34638397:@I_peter:
- 【剑指Offer学习】【面试题12 :打印1 到最大的n 位数】
- 【LeetCode-面试算法经典-Java实现】【002-Add Two Numbers (单链表表示的两个数相加)】
qq_38337582:ListNode这个要自己去实现吗?java现成的库没有这个
- 【剑指Offer学习】【面试题49:把字符串转换成整数】
whurs:在做转换之前可以先将字符串收尾的空格去掉:// 先去除收尾的空格num = num.trim();c...
- 【LeetCode-面试算法经典-Java实现】【015-3 Sum(三个数的和)】
guxingleisos:厉害了
- 24-SpringBoot——核心-WebSocket
u013409590:写的很好,作者可是毕业于西科大?
- 【剑指Offer学习】【面试题32:求从1到n的整数中1出现的次数】
whurs:@fangchao3652:2*(5-1)*10^(5-2)=8000,这里先确定某一位有5-1种,...
收藏助手