9月23日leetcode每日一题
思考过程
本道题其实类似于链表合并,但是这个链表变成了二叉树,当然最开始写还有点不太适应这种写法,但是写法确实还是十分类似的。
当遍历到某个节点,一个节点为空的时候就直接返回另一个节点。另外就改变其中一个子树节点的值,注意这里不要再次构造新的节点,会消耗多余的空间和时间,原地上进行改动就好了。
代码
1 | class Solution { |
总结
时空复杂度取的两者覆盖新生成二叉树遍历所需的时空复杂度。
9月23日leetcode每日一题
本道题其实类似于链表合并,但是这个链表变成了二叉树,当然最开始写还有点不太适应这种写法,但是写法确实还是十分类似的。
当遍历到某个节点,一个节点为空的时候就直接返回另一个节点。另外就改变其中一个子树节点的值,注意这里不要再次构造新的节点,会消耗多余的空间和时间,原地上进行改动就好了。
1 | class Solution { |
时空复杂度取的两者覆盖新生成二叉树遍历所需的时空复杂度。
9月23日leetcode每日一题