第十一周小结

第十一周小结

这周主要刷了题目,肯能一下子接收的知识点太多,还不能消化,所以题目耗时有点长,效率也没有多高。
力扣练习题
200 岛屿数量
这个题目可以用DFS和BFS来做,也可以用并查集做。用并查集做就是需要扫描整个网格,如果发现一个位置为1,则需要将与它相邻的四个方向上的1在并查集中进行合并,最终岛屿数量就是并查集中的连通分量的数目。

547 省份数量
这个题目和岛屿数量有点相同,也是用并查集做的。循环矩阵,若遇到相邻的城市就合并,最后再返回并查集中集合的数量。

509 斐波那契数列
这个题目之前用递归做过,现在需要用动态规划来做它,因为它是递推的关系,也有F(n)=F(n-1)+F(n-2)的关系式,所以运用滚动数组的的思想,这个题目的代码就很简洁。

62 不同路径
这道题也是用的动态规划,首先根据题目可以得到一个转移方程f(i,j)=f(i-1,j)+f(i,j-1),因为这个网格中是由上一格和左一格决定的,所以定好它的边界条件为f(0,j),f(i,0),当为边界条件时的值为1就可以很好的表示它走到那里之后不能再走了,就得换方向,或者就是死路了。这个题目之前做过一个类似的,是在13年的蓝桥杯中的振兴中华,也是找它的能到达的路径总数,俩题很类似,所以这个题目想的也就没有那么久。

720 词典中最长的词
这个运用的是前缀树,它先将所有字符串插入到trie中,然后再递归寻找最大长度的单词。如果中途遇到该字符是某一个字符串的结尾,就需要去递归寻找并回溯一下,最后再来递归找到其中长度最大的单词。

下周开始进行第二阶段得复习,虽然我一直在赶进度,但我还是觉得我的思路很容易就卡一个点拐不过弯,所以我觉得还是要多刷刷题目来锻炼一下我的思维能力。虽然要弄懂一个题目很难,耗时很长,但我还是会努力去给它弄明白。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值