Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >资源 | 站在巨人的肩膀,这才是刷算法的正确姿势

资源 | 站在巨人的肩膀,这才是刷算法的正确姿势

作者头像
程序员鱼皮
发布于 2020-11-25 02:25:04
发布于 2020-11-25 02:25:04
9000
举报
文章被收录于专栏:鱼皮客栈鱼皮客栈

算法是程序的灵魂。

随着中国程序员越来越多,如今,想要通过大厂的面试或者拿到一份高薪 offer,不仅要有过硬的岗位相关的专业知识和实践经历,更重要的是要有扎实的算法基本功。每一轮面试都可能需要完成 1 ~ 3 道算法题,无数的同学因为算法这道门槛而被大厂拒之门外。

现在能拿到大厂高薪 offer 的英雄豪杰,哪个不是过五关斩六将,斩题如斩狗?

但是问题来了,对于很多同学来说,学习算法是一件枯燥、且乏味、且痛苦的事情。学理论难、刷题难、坚持更难。

幸运的是,一些帮助大家学习算法的平台出现了。其中非常优秀的是 LeetCode(地址:https://leetcode-cn.com)。LeetCode 题目难度适中,涉及的算法比较全面,非常适合作为求职者的算法练习平台,很多公司都会直接选用 LeetCode 上的原题来考察求职者的算法能力。

鱼皮曾经做过一个调研,100 位拿到大厂 offer 的同学中,有 20% 是专业的算法竞赛队员,有 30% 的同学在 LeetCode 上完成了 100 道算法题目,40% 的同学完成了 200 道以上的算法题目!其他同学也或多或少在不同的平台学习和练习过算法。

作为一名在 LeetCode 上刷了超过 600 题的程序员,鱼皮认为,LeetCode 给自己带来的帮助是巨大的,想要找到好的工作,LeetCode 上的题目是必须要刷的!

那应该怎么刷算法题,才不会被劝退呢?

网上有很多大牛已经整理了学习技巧,鱼皮也会分享自己的刷题技巧给大家。让我们站在巨人的肩膀上(除了 me),一起掌握刷算法的正确姿势吧~

Fucking Algorithm

GitHub 上坐拥 60000 + star 的算法笔记,可以手把手带你解决 150 道 LeetCode 算法问题,涵盖了所有常见题型和技巧,比如动态规划、数据结构、二分、高频面试题等,并且整理了刷不同类型题目的通用框架。更妙的是,作者会教你如何在刷算法题时举一反三,养成框架思维

大家可以先阅读这篇算法小抄,再去刷 LeetCode;也可以刷完 LeetCode 题目后再反过来看这篇教程,相信会带你更多的感悟。

文章生动有趣,妙笔生花,谁看了不叫一声 XX!

该笔记仍在不断更新,有兴趣的同学还可以给这篇算法小抄贡献题目。

地址:https://labuladong.gitbook.io/algo/

LeetCode Animation

如果说上面的算法笔记是帮助大家学习算法的思维框架,掌握算法题目的解题套路。那么 LeetCode Animation 的作用更加纯粹,就是通过图形和动画的形式帮助大家完成每一道 LeetCode 的题目,加深大家对解题思路的印象,也能够更加清晰地将解题过程表述给面试官。

比如下面这道题目,删除链表的倒数第 N 个节点:

动画帧数太多,放不了啦

动画真的是不能再细致了,生怕大家学不会啊!

目前作者已经整理了比较基础且常见的近百道题目,建议大家完成 LeetCode 题目后,一定再来看看小动画,说不定对题目有了新的见解。

地址:https://github.com/MisterBooo/LeetCodeAnimation

鱼皮自己的算法小技巧

以上是两位大佬总结的算法秘籍。鱼皮也简单地分享下自己刷 LeetCode 的小技巧。

1. 刷题顺序

记住三个要点:从探索刷起,从简单的刷起,从通过率高的刷起。

探索是 LeetCode 精心整理的算法入门题目,相对简单实用,还附有讲解,是入门的不二之选。

地址:https://leetcode-cn.com/leetbook/

进入题库,利用 LeetCode 自带的题目筛选和排序功能,能够帮助我们由简单到困难,渐进式刷题。一般来说,先刷通过率较高的题目,相对比较容易。

2. 巧用题解

LeetCode 的每道题目都有很多题解,讲述了如何解决这道题。那怎么才算巧用题解?

不仅要多读别人的题解,学习他人解题的不同思路;还要多写题解,把自己的思想整理成文,能够加深自己对题目的影响,对之后的面试帮助很大。

3. 精益求精

当你每次成功解题时,系统会生成一份解题报告,告诉你的程序在时间和空间上击败了多少用户。尝试不断优化你的代码,直到击败 100% 的用户吧(我们在工作中也是如此),相信你能够逐渐掌握编写高性能程序的技巧~

4. 参与竞赛

LeetCode 每周都会开展一次算法竞赛,看看谁能在有限时间内最快最多地解题,紧张刺激,能够激发出我们的思维,让我们适应面试的节奏。多多参加还有机会获得奖励!


以上就是刷算法的正确姿势啦,希望大家无论是为了找工作,还是强化自身的思维,都要认真耐心地对待每一道算法题目,切忌焦躁

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-10-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员鱼皮 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
刷了 1000 多道算法题,一点心得
开个玩笑,其实,算法题目已经成为了公司筛人的一种方式,大厂的每一轮面试基本都会有几道算法题,甚至有的公司笔试全部都是算法题。其他题目答的都差不多,那你算法题做不出来,可能就被淘汰了。
程序员鱼皮
2021/05/10
1.6K0
几个学算法的小窍门,太实用了!
大家好,我是鲏。学编程的朋友们都知道,算法和数据结构实在是太重要了!无论你是考研、还是求职笔试、面试,基本都会考察算法。
程序员鱼皮
2023/10/10
1790
几个学算法的小窍门,太实用了!
如何应对“智力型”的算法面试题?
“给你a、b两个文件,他们各存放50亿条URL,其中每条URL各占用64字节,内存限制是4G,请你编写代码找出a、b文件中相同的URL”。这是某家大公司在2016年秋招时的一道笔试题。
ACM算法日常
2018/10/18
1.1K0
如何应对“智力型”的算法面试题?
火了!北大学霸爆肝3个月的算法小抄完整笔记,GitHub疯狂转发
最近,北大学霸的LeetCode刷题笔记在GitHub上疯传!已经有不少人靠它手撕算法题,拿下了字节、腾讯等大厂offer!
愿天堂没有BUG
2022/10/28
8260
火了!北大学霸爆肝3个月的算法小抄完整笔记,GitHub疯狂转发
书单 | 看完这几本书,不信拿不到好Offer!
👆点击“博文视点Broadview”,获取更多书讯 “毕业”优化的浪潮下,很多小伙伴可能都会有很多担心,想要寻求更好机会的小伙伴也深感现在的好机会没有那么多了。那在这样的环境下,是否还有拿到好Offer的机会呢? 机会,总是留给有准备的人!只要准备得足够充分,对知识体系掌握得足够全面,不管环境多难也挡不住闪闪发光的你! 不知道如何充分地准备面试? 快来看看下面这几本经过大家口碑验证过的面试宝典吧!看完它们,不信你拿不到好Offer! 01 《Offer来了:Java面试核心知识点精讲(第2版)》
博文视点Broadview
2022/07/19
9130
书单 | 看完这几本书,不信拿不到好Offer!
算法小白如何高效刷LeetCode?
在讲述具体的方法之前,先要明白一件事。凡事都分『道』与『术』。本问题下面大部分回答介绍的都是『术』。而对于刷LeetCode这件事,无论你看到多少高明的的方法,如果你不能持之以恒,都没有用。所有在刷LeetCode这件事上,他的『道』就是:如何能持之以恒的保持刷题热情。我认为『道』更重要。我先谈一下这部分。
果冻虾仁
2021/12/08
1.4K0
算法小白如何高效刷LeetCode?
GitHub 热点速览 Vol.18:刷 LeetCode 的正确姿势
? 作者:HelloGitHub-小鱼干 摘要:找对路子,事半功倍,正如本周 GitHub Trending #刷 LeetCode# 主题想表达的那般,正确的学习姿势方能让人走得更远,走进大厂 ?。
HelloGitHub
2021/05/14
8280
Facebook面试官:如何突围大厂算法面试?
作为一名程序员,你肯定想过:编程最本质的知识是什么?很多人都会说是算法与数据结构。
谭庆波
2018/10/18
7340
Facebook面试官:如何突围大厂算法面试?
GitHub疯传!北大学霸的LeetCode刷题笔记火了
最近有群友po出求职战绩:传统工科转码,靠套用算法模板刷题,从大厂不理,到收割5家offer,最后进了字节! 多数人头疼的是刷了几百道题,算法还是不熟,尤其面试一紧张就一片空白。群友说,完全可以靠一套leetcode算法模板解决,80%题直接秒,堪比作弊! 这套LeetCode刷题模板,正是令狐冲在《九章算法班》中总结的面试常考算法类型、最优解题套路、代码模板,一度在GitHub疯传! 扫码免费报名,获取更多模板 👇  刷题3遍,不如北大学霸算法“模板”过一遍 今年互联网裁员潮已至,大厂开放的岗位
double
2022/08/31
8200
GitHub疯传!北大学霸的LeetCode刷题笔记火了
核心技巧!如何应对面试笔试环节中的算法题?
很多人以为做题只会在笔试题当中出现,其实不然,不仅笔试,面试的时候同样会遇到。面试官当场给你出一道题然后在你一个链接,打开是一个编辑器,让你在编辑器当中现场写出解法的代码来。不仅你写代码的时候面试官会全程盯着,而且在你写完之后还会现场给你捉bug,给你指出你做法当中有问题的地方。很多人本来面试就紧张,加上题目往往没有准备出乎意料,当场就蒙住了脑子里一篇空白。我想很多同学应该都有类似的经历。
TechFlow-承志
2021/03/25
9370
卷王 ,不能倒在刷力扣的路上
最近在一些群聊、私聊中遇到很多小伙伴的一个问题就是:刷题,大家也都重视到算法刷题对冲击大厂的重要性,越来越多的人开始卷起来了!
bigsai
2021/10/20
1.3K0
我刷题就用库函数了,怎么了?
在知识星球里有录友问我,刷题究竟要不要用库函数? 刷题的时候总是禁不住库函数的诱惑,如果都不用库函数一些题目做起来还很麻烦。
代码随想录
2021/04/23
8050
屡试不爽的LeetCode算法模板分享!(已拿字节offer)
有群友po出求职战绩:传统工科转码,靠套用算法模板刷题,从大厂不理到收割5家offer,最后进了字节! 所谓的算法模板,出自北大CS本硕学长、ACM金牌令狐冲的《九章算法班》。里面包括面试常考算法分类、代码模板、最优解题套路,不少背过模板的人都实现了逆风翻盘上岸! 刷题3遍,不如北大学霸算法“模板”过一遍 今年互联网裁员潮已至,大厂开放的岗位本就不多,竞争加剧: 大厂纷纷拔高面试门槛,难度上,校招≥社招; 算法面的每个问题都问的很深,会深挖底层原理,bug free也是最基本的要求; 没有项目经验,
纯洁的微笑
2022/07/07
5490
屡试不爽的LeetCode算法模板分享!(已拿字节offer)
8家大厂SSP offer的清华学长谈算法岗是否人间地狱
于是在这个过程中接触了很多今年求职算法岗的学弟学妹们,他们忐忑焦虑的心情去年的我也同样经历着:到底是坚持算法岗呢,还是转行做开发;从早到晚的刷题与复习;每个夜晚的辗转反侧;经常还会去打听周围同学们的秋招进展,当听到别人已经有offer,想想自己还是零offer的时候,就会产生非常强烈的挫败感,去年的我甚至还因此掉了很多头发……这些场景此刻的我依然历历在目,所以借着知乎上这个热门话题:
对白
2022/04/01
1.2K0
8家大厂SSP offer的清华学长谈算法岗是否人间地狱
算法刷题指南,来自GitHub 68.8k star的硬核算法教程
很多朋友害怕算法,其实大可不必,算法题无非就那几个套路,一旦掌握,就会觉得算法实在是太朴实无华且枯燥了! 本文选自硬核算法教程《labuladong的算法小抄》,带你学习套路,把握各类算法问题的共性! 数据结构是工具,算法是通过合适的工具解决特定问题的方法。对于任何数据结构,其基本操作无非遍历 + 访问,再具体一点就是:增、删、查、改。 那么该如何在力扣刷题呢?很多文章都会告诉你“按标签刷”“坚持下去”等。不说这些不痛不痒的话,直接给具体的建议。 先刷二叉树 先刷二叉树 !!先刷二叉树!! 这是我刷题一年的
博文视点Broadview
2023/05/19
4810
算法刷题指南,来自GitHub 68.8k star的硬核算法教程
求职 | 刷题这件小事儿
公司一般会使用“赛码”或者“牛客网”平台进行考试,不过像阿里、浪潮、中兴是有自己的考试系统。
用户3946442
2022/04/11
5160
求职 | 刷题这件小事儿
作为前端,我是如何在Leetcode 算法比赛中进入前100的?
最近看到晨曦在掘金的那篇爆文,脑海中也突然有了想写一篇关于 LeetCode 相关的文章。
前端迷
2020/07/16
1.7K0
作为前端,我是如何在Leetcode 算法比赛中进入前100的?
我是如何刷 LeetCode 的?
虽然我是软件工程专业毕业的,但是由于大学的时候一门心思在应用开发身上,「算法与数据结构」这门课重要的课程我并没有学好。所以开始刷 LeetCode 的时候我完全就是「入门小白」一个。
江不知
2019/12/12
1.6K0
我是如何刷 LeetCode 的?
爆肝一个月,我做了个免费的面试刷题网
如今找工作、面试实在是太卷了,每轮面试都 必考 八股文,不背不行。网上虽然有很多面试题,但过于分散,就导致很多朋友又不知道到哪去找题、该背哪些题了。
程序员鱼皮
2022/01/08
2.9K1
五分钟学编程:怎样才能学好笔试面试最爱考察的算法
上回我们有一篇文章,讲述了作为一个新人程序员,如何学习数据结构这门课程,其实呢,数据结构和算法是息息相关的,为什么这么说呢,因为数据结构本身只是一个载体,而在数据结构之上产生作用和输出价值的东西其实是算法。
程序员黄小斜
2020/02/20
4700
相关推荐
刷了 1000 多道算法题,一点心得
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档