Leetcode 226. 翻转二叉树
Leetcode 226. 翻转二叉树
题目描述
翻转一棵二叉树。
示例:
1 |
|
备注:
这个问题是受到 Max Howell 的 原问题 启发的 :谷歌:我们90%的工程师使用您编写的软件(Homebrew),但是您却无法在面试时在白板上写出>>翻转二叉树这道题,这太糟糕了。
这是永远的嘲讽啊!太狠了
解题思路
运用递归的思想,先将左子树和右子数递归翻转,然后将翻转后的左子树和右子树调换位置。递归出口就是根节点为空或者只有根节点的情况。
示例代码
1 | TreeNode* invertTree(TreeNode* root) { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 二进制的叮当喵!