代码随想录算法训练营19期第20天

654.最大二叉树 

题目链接/文章讲解:  https://programmercarl.com/0654.%E6%9C%80%E5%A4%A7%E4%BA%8C%E5%8F%89%E6%A0%91.html

初步思路:前序递归/

总结:构造树一般采用的是前序遍历,因为先构造中间节点,然后递归构造左子树和右子

用时:45分钟

 617.合并二叉树 

题目链接/文章讲解:  https://programmercarl.com/0617.%E5%90%88%E5%B9%B6%E4%BA%8C%E5%8F%89%E6%A0%91.html

初步思路:前序遍

总结:也可以使用队列,模拟的层序遍, 但是没有直接递归的方法简洁。

用时:30分钟

 700.二叉搜索树中的搜索 

题目链接/文章讲解

https://programmercarl.com/0700.%E4%BA%8C%E5%8F%89%E6%90%9C%E7%B4%A2%E6%A0%91%E4%B8%AD%E7%9A%84%E6%90%9C%E7%B4%A2.html

初步思路:DFS递归。

总结:因为二叉搜索树的特殊性,也就是节点的有序, 迭代可以不使用辅助栈或者队列就可以写出

用时:30分钟

 98.验证二叉搜索树 

题目链接/文章讲解: https://programmercarl.com/0098.%E9%AA%8C%E8%AF%81%E4%BA%8C%E5%8F%89%E6%90%9C%E7%B4%A2%E6%A0%91.html#%E7%AE%97%E6%B3%95%E5%85%AC%E5%BC%80%E8%AF%BE

初步思路:DFS递归。

总结:“中序遍历下,输出的二叉搜索树节点的数值是有序序” 这个特性值得学习。

遇到 搜索树,一定想着中序遍历,这样才能利用上特性。 

用时:45分钟

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值