Maokt level
获赞
1504
粉丝
70
关注
4
看过 TA
487
西北工业大学
2019
数据分析师
IP属地:河南
暂未填写个人简介
私信
关注
0 点赞 评论 收藏
分享
算法思想一:递归   解题思路:   根据二叉树镜像的定义,考虑递归遍历(dfs)二叉树,交换每个节点的左 / 右子节点,即可生成二叉树的镜像。   解题步骤:   1、特判:如果pRoot为空,返回空   2、交换左右子树 3、把pRoot的左子树放到Mirror中镜像一下 4、把pRoot的右子树放到Mirror中镜像一下 5、返回根节点root      图解:      代码展示:   Python版本   class Solution:     def Mirror(self , pRoot )...
シkid~:借层楼说话: 说实话,无论如何,这道题都需要去遍历整棵树。对于树的遍历操作,无论是迭代(显示的使用栈或队列)还是递归(隐式地维护一个O(n)大小的栈),都是需要O(n)的空间的。这道题居然说能够在空间复杂度为O(1)的情况下解除,我很不理解(虽然题目解释说O(1)是原地操作,但是我是不能接受的)。牛客给我的最大的一个印象就是,空间复杂度和时间复杂度求不对,或者说理解有问题。
0 点赞 评论 收藏
分享
0 点赞 评论 收藏
分享
0 点赞 评论 收藏
分享
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务