情况
2022年5月20日大三,准备蓝桥国赛的同时顺便把剑指offer的专项提升版刷了
感受
位运算熟练了一下,
回溯法练了练(只是会熟练的调库了)
会了滑动窗口,
前缀和+哈希表快速找到符合要求的子区间。
学习了字典树、AC自动机来处理字符串
感觉前缀树的题还是好麻烦,只希望蓝桥国赛不考
知道了求回文字符串里还有个“马拉车算法”有点难,没学懂。
分割回文字符串也感觉有点不太会
链表蓝桥好像不怎么考,就没好好练习这一部分。
学会了线段树处理区间问题,原来线段树就是二叉排序树,每个节点存放的是一个线段。
单调栈好难啊,想了半天才做出来一个题。有两个二维的问题居然是用单调栈做的,困难题,不会
了。二叉树的递归算法更加熟悉了
学会了红蓝法二分查找,突然感觉二分查找很简单了。
优先队列的题没搞好。
感觉最有意思的是动态规划,有一种逆向思维的感觉,找数学递推式。
刚开始几个简单题还好,但是到后面一些中等题,做一个不会一个,做一个懵逼了一个,就很生
气。看了答案才明白,有些题答案还要看好久。看懂了之后又觉得诶呀太妙了。学会了01背包,看着Carl那本书学的,原来是一种二维动态规划,但是看到完全背包就还没看懂。
感觉图的题里面好多都是并查集,现在并查集基本熟练了,我对自己说要重点记住这一句话,“让谁
从了谁,就是让谁的首领从了另一个人的首领”实现一个getHead方法和union方法,然后用一个数组就可以做并查集了。
还需要研究的题
1 | 剑指 Offer II 039. 直方图最大矩形面积 |