0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

网友在GitHub上分享了他自己的一个算法模版

算法与数据结构 来源:算法与数据结构 2020-07-01 15:09 次阅读

刷题应该这样刷。

最近,一位网友在GitHub上分享了他自己的一个算法模版,瞬间斩获1.2k星。

按照他的经历来说,四月份找工作开始,从0开始刷LeetCode,现在已经是字节跳动的员工了。

于是就通过各种刷题文章,专栏,视频等总结了一套自己的刷题模板。

最科学的刷题方式,最快速的刷题路径,到底是怎样的呢?

我们一起来看看吧~

推荐的刷题路径

那么,应该从何刷起呢?怎么刷?

作者提供了一个推荐路径。

第一步,algorithm-pattern 练习题

首先呢,按照作者总结的练习题刷一遍(网站链接已附文末),如果中间有题目卡住了就先跳过。

为什么要先刷练习题呢?

作者说了,因为这些题目都是按照类型归类,且一开始还有详细的知识点解析。题目也是常见的高频题,很有代表性,大部分都是可以用模版加一点变形做出来的。

这样刷完了之后就会对大部分题目有个最基本的认识。

第二步,LeetCode探索卡片

接着,就可以去刷LeetCode的探索卡片了。

这一步,主要是巩固一下基础知识点,然后做一个小总结。

第三步,剑指offer

剑指offer基本上是大部分公司的出题源头,刷题面试中基本会遇到现题或者变形题,刷完这三部分,大部分国内公司的面试题应该都没有问题了。

另外,作者还温馨提示:

刷题时间要合理分配。如果打算准备面试了,建议前面两部分,一个半月(6周)的时间刷完,最后剑指offer半个月刷完,边刷可以边投简历进行面试,遇到不会的,往模版上套就对了。

练习题内容

既然练习题那么重要,那么我们就来抢先来了解一下~

核心内容主要分为四个部分。

入门篇——数据结构篇——基础算法篇——算法思维篇

(有没有注意到作者的良苦用心,一开始是,刷完你就是。)

入门篇

入门篇就分为go语言入门和算法快速入门。

点击go语言入门,它的界面是这样的。

分成了基本语法、常用库以及刷题注意点这三部分。

如果你对go语言还不是很了解,直接送上「go语言圣经」在线网页版供你参考。

常用库不必细说了,附带代码和解释说明,很完整。

另外还有刷题注意事项:

leetcode 中,全局变量不要当做返回值,否则刷题检查器会报错。

而在「算法快速入门」中,主要介绍了数据结构和算法、面试注意点以及两道练习题。

数据结构篇

数据结构篇主要分成了二叉树、链表、栈和队列以及二进制。

每一个模块,都有知识点解析,总结以及练习题这几个部分。

接着的「基础算法篇」、「算法思维篇」也都是按照这样的路子来的,大家就安安心心的刷题吧!

作者还提到,文章大部分都是对题目的思路介绍和一些问题的解析,有了思路还是需要自己动手写一写,所以每篇文章都有对应的练习题。刷完这些练习题,基本上对数据结构和算法有自己的认识体会,大部分面试题都能写得出来。国内的BAT、TMD应该都不是问题。

本人心得体会

除了这些,作者本人还分享了自己的心得体会。

从 4 月份找工作开始,从 0 开始刷 LeetCode,中间大概花了一个半月(6 周)左右时间刷完 240 题。

刚开始刷题时,确实是无从下手。

是因为从序号开始刷,刷到几道题就遇到 hard 的题型,会卡住很久,后面去评论区看别人怎么刷题,也去 Google 搜索最好的刷题方式。

后来发现按题型刷题会舒服很多,基本一个类型的题目,一天能做很多,慢慢刷题也不再枯燥,做起来也很有意思,最后也收到了不错的 offer。

好了,以上就是分享的刷题指南,希望能够对你有所帮助。

另外,如果你也有刷题、面试大厂的经历和经验,欢迎跟我们分享哦!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模板
    +关注

    关注

    0

    文章

    108

    浏览量

    20554
  • GitHub
    +关注

    关注

    3

    文章

    466

    浏览量

    16381

原文标题:刷题两个月,从入门到字节跳动offer,这是我的模板 | GitHub 1.2k星

文章出处:【微信号:TheAlgorithm,微信公众号:算法与数据结构】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【「从算法到电路—数字芯片算法的电路实现」阅读体验】+本介绍基础硬件算法模块实现的好书

    的实现,也有利于软件驱动的开发。 第九章介绍sigma delta adc,个人建议这张好好去理解sigma delta 的原理,本质负反馈系统,换句通常的话来说就是”多退少
    发表于 11-20 13:42

    Pure path studio内能否自己创建component,来实现特定的算法,例如LMS算法

    TLV320AIC3254EVM-K评估模块, Pure path studio软件开发环境。 问题:1.Pure path studio 内能否自己创建component,来实现特定的
    发表于 11-01 08:25

    GitHub Copilot引入多模型支持

    宣布重要更新。开发者将很快能够为GitHub Copilot选择来自Anthropic、Google和OpenAI的不同模型。这意味着开发者可以根据自己的需求和偏好,
    的头像 发表于 10-31 11:49 437次阅读

    用GDE设计code,把code烧录到我自己的板子,HPL/R表现为声音严重失真,音量也极小,怎么解决?

    自己设计demo板,基本是参考EVM板 首先我用GDE设计
    发表于 10-29 06:19

    上传本地项目代码到github

    Git Bash是适用于Microsoft Windows环境的应用程序,它为Git命令行体验提供仿真层。相当于
    发表于 09-11 16:33

    开源项目!用ESP32做一个可爱的无用机器人

    巧妙设计的杠杆将开关推回“关”位置。这种玩具很常见,许多人已经制作并上传到YouTube。 作者每年都会挑战自己制作技术产品,今年
    发表于 09-03 09:34

    开源项目!用ESP32做一个可爱的无用机器人

    巧妙设计的杠杆将开关推回“关”位置。这种玩具很常见,许多人已经制作并上传到YouTube。 作者每年都会挑战自己制作技术产品,今年
    发表于 08-30 14:50

    GitHub推出GitHub Models服务,赋能开发者智能选择AI模型

    8月2日,全球领先的代码托管平台GitHub宣布项重大创新——GitHub Models服务的正式推出。该服务被定位为AI时代的工程师助手,旨在帮助全球超过1亿的
    的头像 发表于 08-02 15:39 516次阅读

    esp32无法烧录github固件,为什么?

    我准备用esp32-s2模组来做一个简易的激光雕刻机 代码是github的https://github.com/bdring/FluidNC 在运行安装脚本的时候,提示我芯片是es
    发表于 06-17 08:00

    模版工程中新建了目录components,在这个目录中新建了.c和.h文件文件中有包含idf的库文件,为什么找不到?

    模版工程中新建了目录components,在这个目录中新建了.c和.h文件,文件中有包含idf的库文件,从头文件跳转是可以跳转过去的,但是编译结果却报错,显示找不到此文件。 目
    发表于 06-06 07:43

    AI新工具DUSt3R走红GitHub,两秒完成3D重建惊艳网友

    近日,款名为DUSt3R的AI新工具微软旗下的GitHub平台上引发了广泛关注。这款神奇的工具仅需两张图片和两秒钟的时间,便能完成精确的3D重建,且无需额外测量任何数据。上线不久,DUSt3R便迅速登上
    的头像 发表于 03-08 14:02 1090次阅读

    使用modustoolbox_v3.0 创建XMC7200_kit的工程,但是github获取直失败的原因?

    我使用modustoolbox_v3.0 创建XMC7200_kit的工程,但是github获取直失败。 能否提供
    发表于 02-02 06:07

    什么是掩模版?掩模版(光罩MASK)—半导体芯片的母板设计

    模版(Photomask)又称光罩、光掩模、光刻掩模版、掩膜版、掩膜板等,是光刻工艺中关键部件之,是下游行业产品制造过程中的图形“底片”转移用的高精密工具
    的头像 发表于 12-25 11:41 4.7w次阅读
    什么是掩<b class='flag-5'>模版</b>?掩<b class='flag-5'>模版</b>(光罩MASK)—半导体芯片的母板设计

    GitHub入门与实践

    GitHub 提供方便的平台,让开发者能够托管、分享和协作编写代码。通过 Git 版本控制系统,可以有效地进行团队协作和版本管理。协作和社交: 用户可以
    发表于 12-14 09:53 6次下载

    如何自己搭建服务器?

    如何自己搭建服务器?自己搭建服务器涉及到硬件和软件两
    的头像 发表于 12-12 16:52 3746次阅读