2024.02.03_学习日记
天气:阴
学习地点:家
学习时长:4h
学习内容
- SQL优化
到时候再看看 - 二叉树的直径
这种题要从左右两边要信息,所以用一个init函数初始化我们需要的结果,然后dfs返回我们需要的信息,比如高度,然后ans就在dfs里更新生成,最后主函数返回ans就行。 - 树形dp
遇到这种题就是想好从左右两边要什么信息,还有头节点参不参与,如果头节点参与,那么返回子节点不参与的最大快乐值相加,如果头节点不参与,那就返回子节点参与或者不参与的最大快乐值,然后相加,最后更新最大值。 - morris遍历
先序遍历:如果只出现一次,直接打印,如果出现两次,第一次的时候打印。
中序遍历:如果只出现一次,直接打印,如果出现两次,第二次的时候打印,所以直接在没有左树的情况下打印即可。
后序遍历:如果出现两次,第二次来到自己的时候逆序打印所有右边界,最后再逆序打印整个二叉树的右边界。逆序操作就是反转单链表。 - 验证搜索二叉树(lc98)
就是中序遍历的情况下,看当前值小于等于下一个值,那就是搜索二叉树,用morris遍历的方法做很好,熟悉morris遍历的代码。 - 0到2的32次方-1这么多数,找到哪个数不存在,用有限变量
二分法,左边如果没满,就去左边继续二分找,肯定能找到一个区间没有数。