代码随想录算法训练营总结
本人是一名普普通通的计算机专业的毕业生,在大学学数据结构和算法就感觉非常难,到毕业也没刷过几道题,所幸后来入职的公司也没有考察算法相关的内容。到现在已经工作两年多了,看到过许多聊面试聊算法的文章,也接触到一些对我来说很厉害的大佬,发现在面试尤其是大厂面试时对算法的考察还是很重要的,遂重新打开leetcode开始刷题,起初只是实在无聊的时候看下每日一题,这里用“看题”主要是因为完全不会做啊,毫不夸张的说即使有些最后可以独立做出来的题,在不看题解的情况下我会一道题做一上午。
再后来看了电子版的hello算法恶补了一下数据结构和一些基础算法,又通过labuladong的算法小抄这本书对算法开始没那么害怕,也开始主动在网上查找算法相关的资料和刷题方法。其实在接触卡哥之前先了解的灵神,但是感觉灵神的题单和讲题方式对那时候的我来说还是太难了,直到接触到了卡哥的代码随想录网站和b站上的算法讲解视频,才发现之前想起什么刷什么,一会儿刷刷二叉树,一会儿刷刷动规,或者在leetcode随便找一题一做就是一上午的做法完全是在浪费时间。后续先是加入了卡哥的知识星球,看到了算法训练营,想了一下发现自己以前刷题难主要有两个原因,一是每天不知道做什么题,也没有一个规划,二是没有结构化体系化的刷题,导致很多题都不知道该用什么样的思路去做,感觉算法训练营还是很适合我的,遂报名。
经过这两个月的集中刷题,我个人感觉最最最直观的变化就是做题的速度明显变快了,以前看见题要做一上午,现在很多题有思路的话十几分钟就能做出来,灵神的题单也能刷一部分了。还有就是掌握了蛮多的做题技巧,不知道有没有人和我一样,在学习编程中最害怕的就是递归,每次一想到递归脑子总得宕机一会儿,在这次算法训练营的二叉树、回溯还有后来的动态规划,我发现自己对递归也没有那么害怕了,很多时候更愿意写递归而不是写迭代,因为递归比迭代法简洁很多(尤其是再用上python的@cache来替代备忘录,用过都说好)。
在这两个月的训练营中,收获还是蛮多的,后续有时间的话想把代码随想录网站中的一些做题技巧和模版整理一下,算法训练营还是比较推荐给那些想提升一下刷题能力的初级选手(因本人很菜,大佬刷题后的感想我不知道),但是需要注意哈,报名前最好确保自己每天都有至少两三个小时的时间来刷题。
在最后的最后其实我还想提一写些自己对算法的看法,前面也说过我在大学期间其实没刷过算法题,发现在入职以后的开发工作中没有实际碰到需要用到各种算法才能解决的问题,不太清楚为什么要刷算法,难道真像有些网友说的大厂面试卷学历卷不动了,开始卷算法吗。其实在刚开始刷算法的时候我确实也是想着后面面试的话会用的上,但是我刷了一些题之后我发现刷题可以拓宽我们在解决一些问题的思路,说的直白一点就是感觉好像真的可以锻炼我的脑子,让我们的思路不只是只想着怎么最快把需求开发完就行,也会去想一想这个接口要怎么设计(当然这可能和算法没有关系)。
最后再分享一道小学四年级课后练习题(公司有位同事的女儿在上小学四年级的课后练习题),题目如下:
原文地址:https://blog.csdn.net/qq_44849862/article/details/145183362
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!