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