今天是代码随想录刷题训练营的最后一天,没有题目只是写感想。
一、背景
我目前是研二下学期,要参加今年的秋招,想找的是嵌入式软件工程师的岗位,在此之前基本没有学过数据结构与算法(虽然是电子信息专业,但是日常中简单的for循环、if判断就可以解决),但是自己还是想去大厂,而算法是大厂的必备考察项。
在一些b站博主和实验室师兄的推荐下,结识了代码随想录,但是前面因为做的是横向的项目,导致一直拖,直到去年12月份才开始刷(师兄之间就建议我算法多早刷都不算早,当时不太在意,因为感觉嵌软对算法的要求不太高,但实际上大厂统称软件岗,笔试题都一样的,基本要达到leetcode中300题的水平,如果大家也在读研,建议可以从研一下学期就开始刷起来了),目前已经完成了代码随想录的一刷,但是现在已经把前面的忘记了,还是得多练。
二、个人感想
经过大致两个月的刷题,于昨天完成了代码随想录的一刷,因为中间经历了春节,所以最后的十几天疯狂补完的。非常感谢这次训练营,可以有人一起刷,氛围还是蛮好的。在此之前,我对数据结构与算法是没有什么概念的,日常中主要用C语言,但也仅限于循环、判断(在做单片机应用的时候,这已经能解决大部分的业务场景),回溯、动态规划接触的很少(只是听过,但从没用过)。刷完代码随想录之后,虽然现在已经基本忘的差不多了(被动规搞怕了,很少自己想起来的),需要多刷,。
2.1 不熟悉的章节:
1、在刷题过程中也是遇到了很多不熟悉的章节,二叉树、递归、回溯、动规 四章是让我最头疼的,后面需要重点啃下这四块内容;
2、C++语法不熟练。因为我的刷题语言是C++,但是我之前也是没学过,看了简单语法和STL的部分容器的用法后,直接刷的(前面就是因为别人都说C++难,我想的是C++我还没刷怎么刷算法呢,但是C++的学习又是很漫长的,所以就一拖再拖)。其实C++没学过不要紧,我认为只要有一些C的基础,然后学习下C++的基本语法和简单的STL容器(此处推荐B站的王铭东老师,大概就2周时间)就可以开始刷题了,早刷早放心啊!!!
2.2 后期的安排
因为现在正式找暑期实习的时间,我打算是先去牛客网上刷我想面的公司的真题,后面暑期面完如果有幸拿到offer之后再开启代码随想录二刷之旅,然后再三刷。
牛客网笔试机考真题 ——》代码随想录二刷 ——》代码随想录三刷 ——》Leetcode HOT100 ——》
剑指offer ——》CodeTOP上公司的真题。
刷题时间为每天的上午和晚上,下午是八股或者给老师打工的时间。
希望自己可以在秋招中拿到满意的offer,也希望看到此条博客的大家都有满意offer!!!
一路走来,诸多不易,已经坚持走到了这里,开冲,这既是结束也是新的开始!!!