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题解传送门
题解在的CSDN和Gitbook上都有记录,但愿大佬们批评指正,一块儿提升(顺便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的质量
- 添加专题系列,例如 动态规划专题、快慢指针专题