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

    文章

    110

    浏览量

    21024
  • GitHub
    +关注

    关注

    3

    文章

    484

    浏览量

    18424

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何自己设计基于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 2280次阅读
    华大九天Empyrean GoldMask平台重构掩<b class='flag-5'>模版</b>数据处理方案

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

    期小编给大家介绍和MediaPipe的相遇之路,本期小编将带着大家起来动手,如何打造
    的头像 发表于 07-29 10:12 955次阅读
    如何打造<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 808次阅读
    微软开源<b class='flag-5'>GitHub</b> Copilot Chat,AI编程迎来新突破

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

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

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

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

    Arm推出GitHub Copilot新扩展程序

    工智能 (AI) 开发者工具之,此次推出的扩展程序能让数百万 Copilot 用户更容易地访问 Arm 架构的技术,并为开发者提供更友好的体验。此外,此次发布亦首次为全球开发者免费提供完整的基于 Arm
    的头像 发表于 02-24 10:14 887次阅读

    DeepSeek GitHub星数超OpenAI

    近日,全球最大的代码托管平台GitHub,DeepSeek项目取得了项显著成就——其Star数量成功超越OpenAI。这
    的头像 发表于 02-10 18:28 1064次阅读

    gitee 与 GitHub 的比较

    全球范围内拥有庞大的用户基础。 Gitee(码云) Gitee,原名为OSChina,是一个中国的代码托管平台,由开源中国(OSChina)运营。它提供类似于GitHub的服务,包括代码托管、代码审查、项目管理等。 特点 本地
    的头像 发表于 01-06 09:47 2250次阅读

    TimSort:标准函数库中广泛使用的排序算法

    排序算法呢? 本文将带你走进 TimSort,标准函数库中广泛使用的排序算法。 这个算法
    的头像 发表于 01-03 11:42 953次阅读

    华为云 Flexus X 实例部署安装 HivisionIDPhoto 轻量级的 AI 证件照制作算法

    背景 最近有开源项目非常火,就是 HivisionIDPhotos 轻量级的 AI 证件照制作算法
    的头像 发表于 12-25 17:08 1743次阅读
    华为云 Flexus X 实例部署安装 HivisionIDPhoto <b class='flag-5'>一</b><b class='flag-5'>个</b>轻量级的 AI 证件照制作<b class='flag-5'>算法</b>

    字节TikTok算法负责人陈志杰或离职创业

    TikTok的快速发展做出了重要贡献。的离职无疑将对字节跳动的算法团队产生定影响。 然而,知情人士透露,陈志杰已经开始
    的头像 发表于 12-25 10:39 1289次阅读