电子商务网站建设推广分析/百度快照投诉中心
初次接触到代码随想录因为身边的好友推荐的。回忆了我近2年来的学习,我确实得感谢卡哥写了一本这样的好书。
可以说,我在数据结构和算法上完全是初学者。就连c++也是我去年断断续续的学了最基础的语法。为什么说我是初学者呢?因为我考研是跨考到自动化专业的。本科学的材料,对这些完全没有接触过。直到研一才开始学习编程语言。学的也很差,感觉枯燥无味。
研二了,跟着身边的人一样开始在leetcode刷题。一开始真的很迷茫。听别人说要学数据结构和算法。所以买了好几本很经典的数据结构的书尝试学习。包括大话数据结构,剑指of,数据结构与算法等等。都是只看了前半部分后面没坚持看下去。
卡哥的代码随想录我是在研一结束的暑假开始一刷的。暑假因为各种事情耽搁导致有段时间没刷,所以后面也就没坚持下去。刷到回溯就没往下看了。
研二下,又开始从头刷。研一刷的又全忘记了。这次我坚持到了动态规划。但是这2次刷题经历给我感觉很差。以至于我对我反复刷到过的题还总是很模糊。于是我决定下一次一定要完整,认真,有计划的把代码随想录吃透。虽然我知道只学一本书是完全不够的。但是对于我花了时间学习过的东西,我一定要让它变成自己的,不然就是浪费时间。
机缘巧合之下加入到了代码训练营。在训练营中,每天任务都很轻松。一天几题,坚持了2个半月,居然全刷完了。说实话我是很吃惊的。这可能因为我之前或多或少刷过一些,所以这在刷一次很轻松。不管如何,我感觉这次刷题我是对自己比较满意的。大部分题我都可以自己独立解答。大脑里已经形成了知识框架。
下一步的打算。下一步我打算把代码随想录缺少的知识点补充一下。具体是什么还没决定。大家可以关注我的博客。
上面纯属我的废话
刷题的一些个人建议:
1. 写题一定一定要先花半个小时自己去尝试解决,即使是最暴力的解法也要勇于去尝试。如果还是一点想法没有,就没必要花时间了。去看题解,然后掌握题解的方法就行。
2. 一刷可以不做笔记,不做记录。但是写完题后脑子里一定要回忆知识点。不要为了刷题而刷题。一定是从学习的角度出发。
3. 二刷一定要做笔记。 二刷重在查漏补缺。二刷不会写的题一定是自己学习了知识点后还需要技巧性的题。所以为了丰富自己的技巧,一定要做记录。也方便自己复习。
4. 做笔记一定要用便于修改和查看的。不建议纸质的笔记。