学习的困惑
来源: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 分钟调不出来,再去看题解,然后总结,自己到底是卡在哪里了。
关键是大量练习 + 总结。大量练习是基础。对这一两个问题是总结不出什么“共性”的。在大量练习的基础上,对问题做比较,总结自己的思维盲区和逻辑漏洞,查缺补漏,一定是会进步的。
加油!:)
10
相似问题