这道题的核心在于你得先写一个homebrew出来。。。2333 ——leetcode此题热评
哈喽,大家好,我是一条。
糊涂算法,难得糊涂
简单题即将结束,一条打算做中等题的同时,给简单题做个复盘。
大家觉得如何呢?
难度:简单
翻转一棵二叉树。 示例: 输入:
输出:
备注: 这个问题是受到 Max Howell 的 原问题 启发的 : 谷歌:我们90%的工程师使用您编写的软件(Homebrew),但是您却无法在面试时在白板上写出翻转二叉树这道题,这太糟糕了。
二叉树离不开递归,而这道题,我们只需要递归的交换左右子树的位置即可。
所有
leetcode
代码已同步至github 欢迎star
/**
* @author yitiaoIT
*/
class Solution {
public TreeNode invertTree(TreeNode root) {
if(root==null){
return root
}
// 交换
TreeNode temp=root.left;
root.left=root.right;
root.right=temp;
//递归
invertTree(root.left);
invertTree(root.right);
return root;
}
}
复杂度分析