开始刷LeetCode了

前段时间一直在洛谷做题研究算法,虽然不是说没有成果,但是进展十分缓慢。即使看懂了,换一道又不会做。经过一段时间的挣扎之后,我开始摸着原因了。

算法自然是难的,但再难也要攻克,只要能够不断努力持续做正功,从结果来看是一定能完成的。但是对于一般人来说,这个过程的性价比实在是太低了,如果不能掌握合适的方法,肯定是不行的。这就像是O(logn)和O(2^n)的区别,不是用多努力可以弥补的(笑)。

学习是一个循序渐进的启发式BFS过程,如果学习的内容过于零散、跳跃,各部分内容之间的联系就不够紧密,不但学起来很艰难,忘却速度也是快得惊人。我之前的情况就是这样,这才导致了我目前如同竹篮打水一样的尴尬处境。但如果能够顺着现有的知识体系向外拓展,各部分之间会形成1+1>2的连击效果,最后就能小溪入大江,大江汇汪洋,那就是四通八达了。

而参考我现在的技能树,C的语法可以说已经学到够用了(针对OI系列)。但从语法到算法,还是有一定跨度的。学习一门语言,可不仅仅是学习语法本身,学会了语法,不代表你就懂这门语言。而我就是忽略了这一段过渡,导致我的基础逻辑思维不扎实。这个基本功不扎实,想要一口吃成大胖子攻克算法,是非常困难的。

洛谷的题是有一定门槛的,虽然有试炼场的设置,但是相对来说还是LeetCode的题系统性更强,正好可以帮助我锻炼基础逻辑。个人觉得,要想做好洛谷题,应该先好好把LeetCode搞定。经过深思熟虑后,我决定之后的一段时间专注于刷LeetCode。等基础逻辑信手拈来之时,算法自然就是水到渠成了。

由于我可用的时间主要是周二五各2小时,周六日各5小时,还有很多鸡毛蒜皮的干扰,所以实际时间应该不算很多。因此想办法腾出整块的时间、提高效率就变得很重要。关于这一点,本人愚笨想不到什么好的办法。但是根据指导老师的建议,及时归纳总结,应该就能减少受干扰时的损失,加强知识的模块化记忆。并且频繁的归纳也有利于知识体系变得紧凑,想必可以促进思维的提升吧。

同时,多写博客也是一种以写促思,输出倒逼加工的过程,对于归纳总结也有一定好处。另外还可以借此和他人进行交流,如果能顺势找到合适的思考氛围那就更好了。

但是鉴于本人在恒心和定力上有些不足,这个过程可能会比较麻烦,要说时刻保持警惕,对于我来说貌似不太符合实际。但也不是做不到,根据我之前的感想,一个不错的办法是事先设好底线,一旦发现越过或者贴近了底线,就以最高的警惕反思自己。想想自己为什么要设这条底线,我的目标是什么,我离目标有多远,出于什么越过了底线,之后怎么避免这种情况,……。静下心来多问几个问题,就能重新找到动力前进了。以经验来看,这样做要比时刻保持警惕来得更实际,效果也更好。也应了之前在书上看到的:战略上的勤奋比战术上的勤奋更重要。

总之,现在开始以40道LeetCode为目标努力吧,时限是一个月(好像不太够用?)。
 
 
 
 
PS:今天真非
真鸡儿非
史上最非

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值