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

    文章

    111

    浏览量

    21123
  • GitHub
    +关注

    关注

    3

    文章

    489

    浏览量

    18760

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Keil Studio现已支持GitHub Codespaces中运行

    Keil Studio 现已支持 GitHub Codespaces 中运行,通过你的浏览器即可将 Arm 量产级、兼容 CMSIS 的开发工作流,融入全托管、容器化的云端工作空间。数秒内即可搭建纯净且可复用的开发环境,让构建、代码评审与自动化流程与代码深度协同。
    的头像 发表于 04-21 14:38 218次阅读
    Keil Studio现已支持<b class='flag-5'>在</b><b class='flag-5'>GitHub</b> Codespaces中运行

    百度文心衍生模型PaddleOCR登顶GitHub Star OCR全球第

    3月30日,百度文心衍生模型PaddleOCRGitHub的Star数突破73.3K,超越谷歌Tesseract OCR,成为全球Star数最高的OCR项目。
    的头像 发表于 03-31 11:40 438次阅读

    FPC排线金手指封装模版

    FPC排线金手指般没有现成封装,LAYOUT比较耗时间,嘉立创FPC画了几个封装模版,有单排手指,和双排手指的,可以参考,需要的自行下载
    发表于 12-27 11:38

    【社区之星】向悫——通过文档来梳理自己的思路,让自己思维更细致,更规范

    的新人说的话是什么? @川楠: 选择行业的时候,要选择自己感兴趣的。换工作的时候,薪资不是你选择的唯
    发表于 12-19 10:35

    如何自己设计基于RISC-V的SoC架构,最后可以FPGA跑起来?

    如何自己设计基于RISC-V的SoC架构,最后可以FPGA跑起来
    发表于 11-11 08:03

    lin系统中下载github直报错,显示port443,怎么解决?

    lin系统中下载github直报错,显示port443
    发表于 11-05 07:22

    SM4算法实现分享(算法原理

    。而解密算法与加密算法采用同结构,只是轮密钥使用的顺序不同,加密采用顺序的,解密采用逆序的。 SM4加密算法是典型的分组密码算法,分组密
    发表于 10-30 08:10

    华大九天Empyrean GoldMask平台重构掩模版数据处理方案

    对芯片产业链的光罩厂、设计公司而言,掩模版数据处理环节的效率与精度,直接决定着产品能否如期上市、良率能否达标、成本能否可控。当芯片工艺向更先进节点跨越,掩模版数据处理已成为制约生产效率与良率提升
    的头像 发表于 08-26 15:03 2780次阅读
    华大九天Empyrean GoldMask平台重构掩<b class='flag-5'>模版</b>数据处理方案

    龙图光罩90nm掩模版量产,已启动28nm制程掩模版的规划

    电子发烧友网报道(文/莫婷婷)近日,龙图光罩宣布珠海项目顺利投产,公司第三代掩模版PSM产品取得显著进展。KrF-PSM和ArF-PSM陆续送往部分客户进行测试验证,其中90nm节点产品已成功完成从
    的头像 发表于 07-30 09:19 1.3w次阅读
    龙图光罩90nm掩<b class='flag-5'>模版</b>量产,已启动28nm制程掩<b class='flag-5'>模版</b>的规划

    如何打造属于自己的手势识别应用

    期小编给大家介绍和MediaPipe的相遇之路,本期小编将带着大家起来动手,如何打造
    的头像 发表于 07-29 10:12 1278次阅读
    如何打造<b class='flag-5'>一</b><b class='flag-5'>个</b>属于<b class='flag-5'>自己</b>的手势识别应用

    【Banana Pi BPI-RV2开发板试用体验】配置WSL网络环境访问Github

    的openWRT编译环境是WSL2,宿主OS为windows11。具体网络IP如下: WLAN的IP是192段,WSL自己172的IP,注意不是127.0.0.1。 二、配置 (
    发表于 07-19 18:14

    微软开源GitHub Copilot Chat,AI编程迎来新突破

    GitHub Copilot + vscode的组合我已经用了很久,我的代码开发效率完全提升了level。帮我代码提示,代码不全,注释理解生成代码等等,这些我是我经常用到的功能。
    的头像 发表于 07-02 09:34 1420次阅读
    微软开源<b class='flag-5'>GitHub</b> Copilot Chat,AI编程迎来新突破

    同样的代码官方开发板运行正常,自己板子就跑不起来,怎么办?

    同样的代码Nordic官方开发板可以运行正常,但在自己板子就跑不起来,如果你碰到了上述情况,建议按照如下步骤进行自检: 首先确认用户板元器件焊接良好,功能正常。如果你的板子有LE
    的头像 发表于 05-12 15:26 901次阅读
    同样的代码<b class='flag-5'>在</b>官方开发板<b class='flag-5'>上</b>运行正常,<b class='flag-5'>在</b><b class='flag-5'>自己</b>板子<b class='flag-5'>上</b>就跑不起来,怎么办?

    如何添加些网络的库到mpy固件的说明或手册教程?

    下有没有关于如何添加些网络的库到mpy固件的说明或手册教程? 问题2: 关于mpy的image库在哪里能了解学习内部代码,只了解些python,想知道怎么从c转换成mpy能调用的,自己
    发表于 04-29 08:16

    Windows Arm64托管运行器正式支持GitHub Actions

    的面向 GitHub Copilot 的 Arm 扩展程序,更是进步简化并加速向 Arm 架构服务器的迁移过程。双方的共同努力正在赋能开发者,使其能够 Arm 平台上进行更快、更
    的头像 发表于 04-28 14:23 1287次阅读