刷题问题

来源:4-11 实现二分图检测

Sunny_SunshineX

2020-02-18

老师,刷leetcode正确的姿势是怎样的?感觉好多题都一头雾水。。

写回答

1回答

liuyubobobo

2020-02-18

这个问题有点儿大。长话短说,我的整体建议是:


1)

学习基础的算法和数据结构知识,比如排序算法;比如各种经典数据结构;比如这个课程中的图算法。


2)

学习了这些经典算法,绝不意味着刷 Leetcode 轻松,切记。之后,其实应该学习各种算法设计模式,比如贪心算法,分治算法,回溯算法,动态规划算法,等等等等。不过,其实,在学习这些算法设计模式的时候,已经可以结合 Leetcode 中的具体问题来学习了。


3)

在这里,我推荐我的课程:玩转算法面试:https://coding.imooc.com/class/82.html 这个课程结合 Leetcode 上的诸多具体题目,分门别类地讲解了很多基本的算法设计思想。

当然,不一定使用我的课程,市面上应该还有很多资料,分门别类的整理 Leetcode 上的问题,都可以。


4)

关键是,不要觉得刷题是刷题。刷题是在学习。看到一个问题,没有思路很正常,所有的问题都有思路都能写出来,你就不需要刷题了。没有思路,看问题的解答,理解清楚别人的解决方案。关键是总结,总结自己到底为什么没有思路?是某一个算法不了解?还是某一个算法的应用不熟悉?还是怎样?总结以后,继续联系,周而复始。


时间的积累还是必须的。多积累,肯定慢慢能提高。


加油!:)

3
0

玩转算法系列--图论精讲(Java版)

30+小时系统学习,bobo带你克服被图论支配的恐惧

1599 学习 · 330 问题

查看课程