LeetCode 226. 翻转二叉树(C#实现)——二叉树,递归,迭代
2021-01-19 12:14
标签:白板 左右 sum param logs 面试 get stack 二叉树 一、问题 https://leetcode-cn.com/problems/invert-binary-tree/ 二、GitHub实现:https://github.com/JonathanZxxxx/LeetCode/blob/master/InvertTreeClass.cs Blog:https://www.cnblogs.com/zxxxx/ 三、思路 1、递归:互换左右孩子,对左右孩子进行递归 2、迭代:根节点入栈,每次迭代中,移除栈顶元素并互换左右孩子,如果当前节点有左孩子,入栈,为空不做处理,右孩子同理 四、代码实现 LeetCode 226. 翻转二叉树(C#实现)——二叉树,递归,迭代 标签:白板 左右 sum param logs 面试 get stack 二叉树 原文地址:https://www.cnblogs.com/zxxxx/p/12155637.html翻转一棵二叉树。
示例:
输入:
4
/ 2 7
/ \ / 1 3 6 9
输出:
4
/ 7 2
/ \ / 9 6 3 1
备注:
这个问题是受到 Max Howell 的 原问题 启发的 :
谷歌:我们90%的工程师使用您编写的软件(Homebrew),但是您却无法在面试时在白板上写出翻转二叉树这道题,这太糟糕了。
1 public class InvertTreeClass
2 {
3 ///
上一篇:WPF 自适应布局控件
下一篇:(15) WPF 菜单控件
文章标题:LeetCode 226. 翻转二叉树(C#实现)——二叉树,递归,迭代
文章链接:http://soscw.com/index.php/essay/44079.html