Git Product home page Git Product logo

leetcode-book's Introduction

《图解算法数据结构》是一本面向算法初学者和互联网求职者编写的 LeetBook 手册。

  • 图文详解 75 道题目,覆盖主要算法知识点。
  • 题目活跃于各大互联网公司招聘中,可使笔面试准备事半功倍。
  • 致力于行文深入浅出、图文搭配,提供简洁的 Python, Java, C++ 解题代码。

Note

本仓库包含“图解算法数据结构”、“Krahets 笔面试精选 88 题”和“剑指 Offer”的题解内容:

LeetCode-Book
├── leetbook_ioa               # 《图解算法数据结构》题解和专栏文档、代码
├── selected_coding_interview  # 《Krahets 笔面试精选 88 题》题解文档、代码
└── sword_for_offer            # 《剑指 Offer》题解文档、代码、刷题计划

若本 LeetBook 对您有所帮助,请在页面右上角点个 Star ⭐ 支持一下,谢谢!

如何学习算法

第一步:看入门书

《Hello 算法》:动画图解、一键运行的数据结构与算法教程。

这本书旨在引导初学者探索数据结构与算法的知识地图,掌握刷题需要的前置知识与工具库。

第二步:刷算法题

推荐以下 LeetCode 题单(前两项 @Krahets 题解全覆盖):

  1. Krahets 笔面试精选 88 题:从“剑指 Offer”和“热题 100”精选出的 88 道高频算法笔试题。
  2. 图解算法数据结构Interview-75):题目更贴近实际应用,相对“剑指 Offer”难度有所增加。
  3. LeetCode 热题 100:力扣用户最喜爱的 100 道题。
  4. 面试经典 150 题:150 道经典面试力扣题。
  5. LeetCode-75:精选面试必备的 75 道核心题目。

对初学者的刷题建议:

  1. 建议每日刷 2~3 题。若能轻松完成,可以尝试增加至 5~8 题。
  2. 刷题的质量远重要于数量。务必确保你真正理解了每个题目的解法及背后的算法原理。
  3. 建议你按照目录顺序做题。如果感觉某题很难,可以先跳过,稍后再回顾挑战。
  4. 很多题目都有不止一种解法,请你注意比较和探讨各种方法的特点和适用情况。
  5. 如果你发现自己遗忘了题目解法,不必灰心。艾宾浩斯遗忘曲线指出,通常需要复习至少三次,才能真正掌握一个知识点。
  6. 行百里者半九十。坚持至关重要,加油,相信你可以做到!

License

The texts, code and images in this repository are licensed under CC BY-NC-SA-4.0.

leetcode-book's People

Contributors

krahets avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.