新农上路
- 积分
- 99
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2020-7-28
- 最后登录
- 1970-1-1
|
工作一段时间没回来看自己的贴了,居然这有个问题系统还没回?
一般给出tree,求数列,这样的问题都能用上面的代码解决,即- function travel(root) {
- if (!root) {
- return
- }
- // <------ 想要preorder?在这里加
- travel(root.left)
- // <------ 想要inorder?在这里加
- travel(root.right)
- // <------ 想要postorder?在这里加
- }
复制代码 比如求inorder的数列:- function travel(root, list) {
- if (!root) {
- return
- }
- travel(root.left)
- list.push(root.val)
- travel(root.right)
- }
复制代码 想象自己是个渺小的蚂蚁,遇到路口往左走,往右走,在什么地方停下干点活
剩下就是给数列,求tree的问题。那类比较复杂,以后再讲。。
|
|