JavaScript版LeetCode题解,你值得拥有

LeetCode题解Js版

https://webbj97.github.io/leetCode-Js/ 前端

题外话

项目背景

旨在提升本身对算法的理解,将题解总结成文章,有利于将来自查,也但愿能对你们有所帮助。
若是该项目能对你们起到积极的做用,就算成功了,欢迎你们留言交流,接受批评和指正~
经过传送门能够跳转至LeetCode题解的gitbook版本,方便你们快速浏览git

本仓库暂时分为三个部分github

  • 第一个是按照题库顺序以及本身刷题的前后排列的LeetCode题解
  • 第二个是每日一题相关的LeeTCode题解(带完善)
  • 第三个以专题类型为区分的题解(待完善)

记录:web

  • 2020.04.22 — leetcode题解达到100

关于我

decs: 毕业快一年的前端开发一枚,沉迷Js

E-mail: webbj97@163.com

我的博客: CSDN
GitHub: 传送门算法

LeetCode题解传送门

题解在的CSDNGitbook上都有记录,但愿大佬们批评指正,一块儿提升(顺便star下吧!!!)sql

——————1-100编程

——————101-200数组

——————201-300数据结构

——————301-400svg

——————401-500

——————501-600

——————601-700

——————701-800

——————801-900

——————901-1000

——————1001及以后

数据结构分类

专题仍然分几种,好比数组、对象层面的,好比对象经典算法,后续会将LeetCode题与专题对应上。

  • 数据类型分类
    • 链表
    • 双向链表
    • 队列
    • 哈希表
    • 堆 - 最大堆 & 最小堆
    • 优先队列
    • 字典树
  • 算法主题
    • 数学
    • 集合
    • 字符串
    • 搜索
    • 排序
    • 链表
    • 加密
  • 算法范式——算法范式是一种通用方法,基于一类算法的设计。这是比算法更高的抽象,就像算法是比计算机程序更高的抽象。
    • BF 算法 - 查找/搜索 全部可能性并选择最佳解决方案
    • 贪心法 - 在当前选择最佳选项,不考虑之后状况
    • 分治法 - 将问题分红较小的部分,而后解决这些部分
    • 动态编程 - 使用之前找到的子解决方案构建解决方案
    • 回溯法 - 相似于 BF 算法 试图产生全部可能的解决方案,但每次生成解决方案测试若是它知足全部条件,那么只有继续生成后续解决方案。不然回溯并继续寻找不一样路径的解决方案。
    • Branch & Bound - 记住在回溯搜索的每一个阶段找到的成本最低的解决方案,并使用到目前为止找到的成本最小值做为下限。以便丢弃成本大于最小值的解决方案。一般,使用 BFS 遍历以及状态空间树的 DFS 遍历。

预告

  • 完善LeetCode题解的数量
  • 提升LeetCode的质量
  • 添加专题系列,例如 动态规划专题、快慢指针专题