一、分享自己相关的经历
我是一名计算机专业的学生,之前在学习算法和数据结构时,对于简单题目还算能够顺利地刷过去。但是当我开始尝试刷一些 medium 难度的题目时,就感觉自己卡在原地了。明明看过题解,知道解题思路,但真正动手做题时,就觉得无从下手,甚至一道题目做了好几天都没有头绪。
二、分析可能存在的问题
我反思自己的学习状况,发现自己可能存在以下问题:
- 一些基本的算法和数据结构还没有完全掌握。
- 在阅读题面时,思路不够清晰,容易被细枝末节的细节所干扰。
- 在解题时,思维不够灵活,容易被束缚于固定的思维模式中。
三、根据问题进行分解或建立思维导图
针对上述问题,我制定了以下解决方案:
- 对于基本算法和数据结构,要花更多时间进行学习和巩固,可以多写一些小练习来加深印象。
- 在阅读题面时,要先抓住题目的主要意思,理清楚题目要求,再仔细阅读题目的细节。
- 在解题时,要注重灵活思考,不要被固定思维所束缚。可以多看一下题目的解法,思考不同解法之间的差异和优缺点。
四、分享好用的刷题网站并进行介绍
推荐一下我常用的两个刷题网站:LeetCode 和 HackerRank。
LeetCode 是一个比较常见的刷题网站,上面的题目难度分为 Easy、Medium 和 Hard,适合不同水平的人群。网站的界面简洁明了,支持多种编程语言的提交。可以在网站上看到其他人的解答,也可以在讨论区和其他人交流。
HackerRank 是另一个刷题网站,上面的题目比较聚焦于实际应用场景,难度也比较适中。该网站也支持多种编程语言的提交,每道题目都有多种解法供参考。此外,HackerRank 还有一些面向企业的测试和练习题目,适合在求职时进行练习。