答案:是的。
但是我也总结了几条,应该避免掉的误区:
(1)看到一道刷一道,炫技成分多;
(2)追求数量,沉溺刷题舒适区;
(3)看到题目,就搜答案;
(4)做不出来,不搜答案;
(5)一道题,N种姿势,样样精通;
(6)看着别人代码,不思考,简单重复代码......
其实,讲了这么多,算法方面的题目,我一道也没刷过。
这里只是前人经验,在未来刷题过程中,要注意的地方,以求高效完成任务。
毕竟人的时间有限,有些学习,必须要高效点的。
以下内容来自公众号:Python空间
当然,也有我的一些个人想法
1、刷题的原因?
对于我来说,可能就是兴趣吧。
同时呢,算法思维,结合我自身的生物学专业,能不能爆发点生物算法火花?
先想想吧,可能刷个几道题目,就放弃了。
2、刷题的两步
(1)有思路
其实,题目的代码没有必要一一记住,但是要记住这道题的思路。
具体的操作,就是多题一解和一题多解:
多题一解,就是把多种同类型的题先放在一起来做,也就是俗称的刷专题。这里要注意的是学习某种类型的解题方法,加深对某类算法的理解,总结出做题的套路,这算是一种抽象的概括能力。
一题多解,其实就是碰到一个问题的时候能够多想一步,一步一步再一步,不同维度不同姿势都尝试一下。(这个不强调一定要这么做,如果有好的前人已经验证过的解决方案,我直接选择最优解)
(2)实现
一道题有了思路,其实这道题的 90% 你已经解决了,把它实现出来按理来说就是自然而然的事儿了。
当然可能有同学知道了思路,但是就卡在这 10% 不知道怎么实现上,那这就是你写代码的能力问题,其实一样的,这就是不熟练,不熟练的原因就是练少了。
练习方式
刚开始的时候不管是书上的例题,一些简单的水题或者你想实现的一个简单的东西,按照你的想法写出来或者看一遍别人怎么写的,自己再一步一步的默敲,不要怕麻烦,一定要自己动手,不要看会了,我们都知道看会了其实不是真正的会。但是慢慢当你习惯了这种方式,你的代码能力会潜移默化的变强。
3、总结
每道题有每道题的总结,每种类型的题有某类题的总结,千万不要怕麻烦,虽然刚开始的时候确实会很麻烦。
网友评论