二叉树-遍历与推导区别

相同点

1.都要考虑任意一个节点与res的关系

2.都可以获取节点往上到根节点的信息

不同点

1.遍历从节点考虑与res的关系,而推导则从子树整体考虑与res的关系

2.遍历可以获取子树的其他信息,而推导则只能获取子树的相同信息。

注意

1.遍历时全局变量位置不能随意更改。推导可以。

见94 144

2.需要修改节点时,遍历使用引用,而推导不用

见1325,617

3.推导不一定都要接受返回

见226

题单

01 700. 二叉搜索树中的搜索(1/2)

02 404. 左叶子之和(1/2)

03 1325. 删除给定值的叶子节点(1/2)

04 617. 合并二叉树(1/2)

05 938. 二叉搜索树的范围和(1/2)

06 116. 填充每个节点的下一个右侧节点指针▲(3/1/2)

07 572. 另一棵树的子树(1/2)

08 1367. 二叉树中的列表(1/2)

09 226. 翻转二叉树(1/2)

节点接不接受子树返回都行。
因为子树不会修改节点的子节点。

10 112. 路径总和

11 113. 路径总和 II

vector 队首添加元素

12 897. 递增顺序搜索树

可以看出推导容易,遍历难写出。

13 1430. 判断给定的序列是否是二叉树从根到叶的路径🔒

遍历与推导结合

109. 有序链表转换二叉搜索树

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值