学习的困惑

来源:3-8 在滑动窗口中做记录 Longest Substring Without Repeating Characters

Dean丿霸王

2023-06-19

课程是听懂了,但是一到做题就发现很难,不知道如何运用所学到的知识去解决问题,目前不知道怎么去刷这个题,如何去提高,目前的状态就是一讲就懂,一做就废

写回答

1回答

liuyubobobo

2023-07-15

没有什么捷径,只能去看大量的问题。具体刷题的顺序,我之前写过一篇文章,可以参考这里的“刷题篇”:https://www.imooc.com/article/317697


但其实没什么新鲜的,总结就是:

1)如果你还在刷提的初级阶段,还不能做到每个标签下的“典型问题”都见过,应该去按照标签刷题。力扣上本身就有很好的标签系统。

2)如果你各个标签下的经典问题都已经有一定了解了,从面试准备的角度,应该去看周赛(没有标签信息)


另外,关于按照标签刷题,你也可以买一本诸如“剑指 offer”一类的书跟着练。


因为现在 leetcode 的问题已经足够多,所以基本可以支持你用如下方式去看没一道问题:

1)如果一个问题没有思路,10-15 分钟之后就去看题解,然后总结,自己为什么没有想到这个思路

2)如果有思路,一定要自己写代码。思路转换成代码其实是计算机专业的核心。

3)如果代码写到一半写不下去了,或者发现自己思路错了,去看题解,然后总结,自己到底是卡在哪里了(是思路上就有问题,还是代码上的问题,总结!)

4)如果写了代码,有 bug,一定要自己调试,调试也是计算机专业的核心。30-60 分钟调不出来,再去看题解,然后总结,自己到底是卡在哪里了。


关键是大量练习 + 总结。大量练习是基础。对这一两个问题是总结不出什么“共性”的。在大量练习的基础上,对问题做比较,总结自己的思维盲区和逻辑漏洞,查缺补漏,一定是会进步的。


加油!:)

1
0

玩转算法面试-- Leetcode真题分门别类讲解

课程配套大量BAT面试真题,高频算法题解析,强化训练

7408 学习 · 1150 问题

查看课程