花了大量时间,蹚了许多的坑!10天刷110道leetcode之后的心得总结、真题整理分享!

前言

随着互联网寒潮的到来, 越来越多的互联网公司提高了面试的难度,其中之一就是加大了面试当中手撕算法题的比例。这里说的算法题不是深度学习,机器学习这类的算法,而是排序,广度优先,动态规划这类既考核数据结构也考核编程能力的题目。刷题的网址非常的多,其中以leetcode是最为出名的。

在刷题上,我花了大量的时间,蹚了许多的坑,总结了一下,主要有这三个问题:

  1. 刷过的题老是忘,第二次刷的时候还是不会做

  2. 刷题的速度很慢,即使花一天时间,也常常只能刷五六道

  3. 坚持不下来,老是刷到一半就停滞下来了,当我第二次再来刷的时候,前面刷过的题都又忘的差不多

说出来都是泪,感觉刷题这个路是真的难走,花了很多时间,但是感觉没有什么收获。所以最近我一直在反思自己刷题的方法,希望能够提高刷题的效率和速度。当我总结了以下方法以后,我很明显的感受到自己的刷题速度从以前周末的一天五六道提升到周末一天刷十五六道以上,速度相比以前提升的非常明显。

以下是我个⼈的经验的总结。

这篇⽂章就是希望对数据结构和算法建⽴⼀个框架性的认识。 从整体到细节,自顶向下,从抽象到具体的框架思维是通⽤的,不只是学习数据结构和算法,学习其他任何知识都是⾼效的。

这份小抄⼿把⼿带你解决 110 道 LeetCode 算法问题,⽽且在不断更 新,全部基于 LeetCode 的题⽬,涵盖了所有题型和技巧。 刷算法,学套路,从现在开始,带你一周之内穿 LeetCode。

篇幅原因,仅展示部分截图。110 道 LeetCode 算法问题及答案 ,已全部打包在网盘里了,有需要的朋可以直接私信【学习】即可获得。

目录展示

学习算法和刷题的框架思维

动态规划和回溯算法到底谁是谁爹?

编辑距离

算法学习之路

如何计算完全二叉树的节点

烧饼排序

区间交集问题

如何用BFS算法秒杀各种智力题

如何高效进行模幂计算

如何去除有序数组的重复元素

跳跃游戏

Union-find算法详解

一行代码就能解决的而算法题

关于Linux shell你必须知道的技巧

一文读懂session和cookie

Git/SQL/正则表达式的在线练习平台

结束语

  1. 刷题最重要的是速度和效率。短时间内高质量快速刷完才是最终目的,明确自己的认知,不要和题目死磕。

  2. 坚持下来。如果一个事情方向是正确的时候,即使一时遇到挫折了,也不要气馁,多总结方法,持续提高。刷题这件事情给我的挫败感是非常高的,中间是一度放弃了很久,但是当我想明白这道坎是一定要过的时候,就下定了决心一定要攻克这道难关,持续总结方法,持续进步。

我个人认为,作为技术人就要保持终生学习的态度,让学习力成为核心竞争力,才能不被时代所淘汰,而高效的时间支配能让你变得更加优秀,所以,我在这里将这份耗时两个月整理出来的核心技能知识点,送给有需要的人,希望这份资料能对大家有所帮助

篇幅原因,仅展示部分截图。110 道 LeetCode 算法问题及答案 ,已全部打包在网盘里了,有需要的朋可以直接私信【学习】即可获得。

猜你喜欢

转载自blog.csdn.net/HongYu012/article/details/127208201