Git Product home page Git Product logo

krahets / leetcode-book Goto Github PK

View Code? Open in Web Editor NEW
4.8K 4.8K 617.0 855 KB

《剑指 Offer》 Python, Java, C++ 解题代码,LeetBook《图解算法数据结构》配套代码仓

Home Page: https://leetcode-cn.com/leetbook/detail/illustration-of-algorithm/

License: Other

Java 40.27% Python 28.72% C++ 31.01%
algorithm algorithms algorithms-and-data-structures data-structure data-structures java leetcode leetcode-cpp leetcode-java leetcode-python python sword-for-offer

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》题解文档、代码、刷题计划

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

如何学习算法

第一步:看入门书

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

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

Tip

建议先读完这本书(概括且全面地了解数据结构与算法),再开始刷题(深入探索各类算法和数据结构)。

第二步:刷算法题

推荐以下 LeetCode 题单:

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

Tip

1. 2. 项的题目分类与《Hello 算法》的章节内容对应,且提供 @krahets 写的题解,适合作为配套习题。

对初学者刷题的一些建议:

  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

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

leetcode-book's Issues

Codes Translation Help Wanted

Translate the codes from Python/Java/C++ to Golang, JavaScript, C, etc.
将 Python/Java/C++ 代码翻译至 Golang, JavaScript, C 等。

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.