算法模板,最科学的刷题方式,最快速的刷题路径,你值得拥有~

Overview

算法模板

来刷题了

算法模板,最科学的刷题方式,最快速的刷题路径,一个月从入门到 offer,你值得拥有 🐶 ~

算法模板顾名思义就是刷题的套路模板,掌握了刷题模板之后,刷题也变得好玩起来了~

此项目是自己找工作时,从 0 开始刷 LeetCode 的心得记录,通过各种刷题文章、专栏、视频等总结了一套自己的刷题模板。

这个模板主要是介绍了一些通用的刷题模板,以及一些常见问题,如到底要刷多少题,按什么顺序来刷题,如何提高刷题效率等。

在线文档

在线文档 Gitbook:算法模板 🔥

核心内容

入门篇 🐶

数据结构篇 🐰

基础算法篇 🐮

算法思维 🦁

心得体会

文章大部分是对题目的思路介绍,和一些问题的解析,有了思路还是需要自己手动写写的,所以每篇文章最后都有对应的练习题

刷完这些练习题,基本对数据结构和算法有自己的认识体会,基本大部分面试题都能写得出来,国内的 BAT、TMD 应该都不是问题

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

一个半月刷完240题

刷题记录

开始刷题时,确实是无从下手,因为从序号开始刷,刷到几道题就遇到 hard 的题型,会卡住很久,后面去评论区看别人怎么刷题,也去 Google 搜索最好的刷题方式,发现按题型刷题会舒服很多,基本一个类型的题目,一天能做很多,慢慢刷题也不再枯燥,做起来也很有意思,最后也收到不错的 offer(最后去了宇宙系)。

回到最开始的问题,面试到底要刷多少题,其实这个取决于你想进什么样公司,你定的目标如果是国内一线大厂,个人感觉大概 200 至 300 题基本就满足大部分面试需要了。第二个问题是按什么顺序刷及如何提高效率,这个也是本 repo 的目的,给你指定了一个刷题的顺序,以及刷题的模板,有了方向和技巧后,就去动手吧~ 希望刷完之后,你也能自己总结一套属于自己的刷题模板,有所收获,有所成长~

推荐的刷题路径

按此 repo 目录刷一遍,如果中间有题目卡住了先跳过,然后刷题一遍 LeetCode 探索基础卡片,最后快要面试时刷题一遍剑指 offer。

为什么这么要这么刷,因为 repo 里面的题目是按类型归类,都是一些常见的高频题,很有代表性,大部分都是可以用模板加一点变形做出来,刷完后对大部分题目有基本的认识。然后刷一遍探索卡片,巩固一下一些基础知识点,总结这些知识点。最后剑指 offer 是大部分公司的出题源头,刷完面试中基本会遇到现题或者变形题,基本刷完这三部分,大部分国内公司的面试题应该就没什么问题了~

1、 algorithm-pattern 练习题

练习题

2、 LeetCode 卡片

探索卡片

3、 剑指 offer

剑指offer

刷题时间可以合理分配,如果打算准备面试了,建议前面两部分 一个半月 (6 周)时间刷完,最后剑指 offer 半个月刷完,边刷可以边投简历进行面试,遇到不会的不用着急,往模板上套就对了,如果面试管给你提示,那就好好做,不要错过这大好机会~

注意点:如果为了找工作刷题,遇到 hard 的题如果有思路就做,没思路先跳过,先把基础打好,再来刷 hard 可能效果会更好~

面试资源

分享一些计算机的经典书籍,大部分对面试应该都有帮助,强烈推荐 🌝

我看过的 100 本书

更新计划

持续更新中,觉得还可以的话点个 star 收藏呀 ⭐️ ~

【 Github 】https://github.com/greyireland/algorithm-pattern ⭐️

完成打卡

完成计划之后,可以提交 Pull requests,在下面添加自己的项目仓库,完成自己的算法模板打卡呀~

完成 用户 项目地址
easyui algorithm-pattern-swift(Swift 实现),在线文档 Gitbook
wardseptember notes(Java 实现)
dashidhy algorithm-pattern-python(Python 实现)
binzi56 algorithm-pattern-c(c++ 实现)
lvseouren algorithm-study-record(c++ 实现)
chienmy algorithm-pattern-java(Java 实现), 在线文档 Gitbook
Issues
  • 授权申请

    授权申请

    我个人开发了一个微信小程序,起初是做为尝试方便自己查看 GitHub 的开源项目和书籍,但是后续使用人数逐渐增多了。 考虑到小程序上展示的项目都有对应的开源许可,可能会涉及对部分项目的侵权。 我们观察到您的项目并没有在 GitHub 上设置任何的开源许可,所以想向您申请相关的许可,许可包括允许在小程序上展示和查看。 以下是小程序的二维码,可以扫码查看。 qrcode 如果您觉得我已经侵犯了您的权利,请告知我,我将第一时间移除。

    From WeChat Mini Programe: GitHub Trending Hub

    opened by ZhuPeng 4
  • Fix(dp): fix wordBreak solution in dp

    Fix(dp): fix wordBreak solution in dp

    源解法在遇到输入

    "bb"
    ["a","b","bbb","bbbb"]
    

    时,会输出错误结果

    修正后 LeetCode 双 100

    执行结果:
    通过
    显示详情
    执行用时:
    0 ms
    , 在所有 Go 提交中击败了
    100.00%
    的用户
    内存消耗:
    2.2 MB
    , 在所有 Go 提交中击败了
    100.00%
    的用户
    
    opened by FogDong 1
  • 【内推】抖音电商高级/资深后端工程师【30k-50k】

    【内推】抖音电商高级/资深后端工程师【30k-50k】

    高级 /资深后端开发工程师 [30k-50k]

    1 、负责电商业务相关后台研发,优化订单、商品、物流等系统方案设计和实施; 2 、负责高质量的设计和编码,承担重点、难点的技术攻坚; 3 、参与产品讨论和开发实现。 4 、对系统稳定性、可扩展性、限流降级、高可用、异步化、可测性、可回溯等方面技术架构推推进落地; 5 、对现有架构、性能进行优化。

    投递邮箱:[email protected]

    目前我们团队是负责直播电商这块,也是公司主推项目,明星或大佬(罗永浩)都在抖音卖货,大量招人~

    最近面试难度也有相应降低,有想法的可以试试啊~,急速内推,看到消息必回!

    小福利:

    【三餐房补车补】【MacPro 32G】【所有软件正版激活码】【月底发当月工资】

    opened by greyireland 1
  • 文章中有一处代码有缺陷

    文章中有一处代码有缺陷

    文件地址:algorithm-pattern/introduction/quickstart.md

    问题strStr,问题代码:

    func strStr(haystack string, needle string) int {
        if len(needle) == 0 {
            return 0
        }
        ....
    }
    

    如果子串长度为0的话返回0有歧义,误认为子串起始地址为0,我觉得改为负数之类的更好。

    opened by sh1luo 0
  • 小弟我去年也刷了一年 LeetCode,前来交流

    小弟我去年也刷了一年 LeetCode,前来交流

    今天在公众号上看到了大佬你这个 repo,同样是 gopher,我觉得我必须来让大佬指点指点我。小弟我去年也刷了一年 LeetCode,代码仓库在这里:https://github.com/halfrost/LeetCode-Go 🙏🏻 大佬没事也可以指点指点我,一起交流一起学习~

    今年年底晚些之后我会来字节跳动面试,希望到时候有机会能和大佬做同事💪🏻

    opened by halfrost 1
Owner
greyireland
Find your love,love it!
greyireland