算法与数据结构+LeetCode题解-Js版

LeetCode题解Js版

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

题外话

项目背景

旨在提高自己对算法的理解,将题解总结成文章,有利于未来自查,也希望能对大家有所帮助。
如果该项目能对大家起到积极的作用,就算成功了,欢迎大家留言交流,接受批评和指正~
通过传送门可以跳转至LeetCode题解的gitbook版本,方便大家快速浏览

本仓库暂时分为三个部分

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

记录:

  • 2020.04.22 — leetcode题解达到100

关于我

decs: 花名:余光,沉迷Js,水平有限,虚心学习中
E-mail: [email protected]

其他沉淀

LeetCode题解传送门

题解在的CSDNGitbook上都有记录,希望大佬们批评指正,一起提高(顺便star下吧!!!)

——————1-100

——————101-200

——————201-300

——————301-400

——————401-500

——————501-600

——————601-700

——————701-800

——————801-900

——————901-1000

——————1001及之后

数据结构分类

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

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

预告

  • 完善LeetCode题解的数量
  • 提高LeetCode的质量
  • 添加专题系列,例如 动态规划专题、快慢指针专题
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章