题目描述

方法一:中序遍历
方法二:先序遍历
注: 刚开始一直不理解递归到底是怎么一个逻辑,冥思苦想这个算法好像时间才稍微有一点头绪。上面算法中调用invertTree的地方其实并不是为了让该函数计算然后返回一个运行结果(通过两个return语句可以看见,要么返回nullptr,要么传入的什么返回的什么),而是将子节点当作参数传入函数,一层一层调用,二叉树也一层一层深入,使得子树执行与完整的二叉树相同的操作(交换子节点)。
方法三:后序遍历


注: 刚开始一直不理解递归到底是怎么一个逻辑,冥思苦想这个算法好像时间才稍微有一点头绪。上面算法中调用invertTree的地方其实并不是为了让该函数计算然后返回一个运行结果(通过两个return语句可以看见,要么返回nullptr,要么传入的什么返回的什么),而是将子节点当作参数传入函数,一层一层调用,二叉树也一层一层深入,使得子树执行与完整的二叉树相同的操作(交换子节点)。

【LeetCode 29】226.反转二叉树文章目录【LeetCode 29】226.反转二叉树一、题意二、解答过程2.1递归法解答2.2迭
100. 相同的树101. 对称二叉树104. 二叉树的最大深度108. 将有序数组转换为二叉搜索树110. 平衡二叉树111. 二叉树的最小深度230. 二
ostorder-traversal/)
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M