awesome-coding-js
写代码 = 数据结构 + 算法 + ...
这里有大量算法和数据结构的JavaScript实现
同一题目可能同时出现在不同分类中。
练好数据结构和算法,非一日之功💪。欢迎Star
✨或Watch
👀我们共同进步。
- ⭐⭐:入门
- ⭐⭐⭐:进阶
来源分类
解题指南
数据结构
- 解题指南-二叉树
- 解题指南-数组
- 解题指南-字符串
- 解题指南-链表
- 解题指南-栈和队列
- 解题指南-哈希表
- 解题指南-平衡树
- 解题指南-图
- 解题指南-堆
算法
- 解题指南-数学
- 解题指南-排序
- 解题指南-查找
- 解题指南-回溯算法
- 解题指南-贪心算法
- 解题指南-分治算法
- 解题指南-动态规划
解题分类
二叉树
- 二叉树的中序遍历⭐⭐
- 二叉树的前序遍历⭐⭐
- 二叉树的后序遍历⭐⭐
- 重建二叉树⭐⭐
- 求二叉树的遍历⭐⭐
- 对称的二叉树⭐⭐
- 二叉树的镜像⭐⭐
- 二叉搜索树的第k个节点⭐⭐
- 二叉树的最大深度⭐⭐
- 二叉树的最小深度⭐⭐
- 平衡二叉树⭐⭐
- 不分行从上到下打印二叉树⭐⭐
- 把二叉树打印成多行⭐⭐
- 二叉树中和为某一值的路径⭐⭐
- 按之字形顺序打印二叉树⭐⭐⭐
- 序列化二叉树⭐⭐⭐
- 二叉树的下一个节点⭐⭐⭐
- 树的子结构
链表
- 删除链表中的节点or重复的节点⭐⭐
- 从头到尾打印链表⭐⭐
- 链表倒数第k个节点⭐⭐
- 反转链表⭐⭐
- 链表中环的入口节点⭐⭐⭐
- 合并两个排序的链表
- 复杂链表的复制
- 二叉搜索树与双向链表
- 两个链表的第一个公共节点
- 链表中环的入口节点
- 删除链表中重复的节点
字符串
- 替换空格⭐⭐
- 表示数值的字符串⭐⭐
- 字符流中第一个不重复的字符⭐⭐
- 正则表达式匹配⭐⭐⭐
栈和队列
- 用两个栈实现队列⭐⭐
- 包含main函数的栈
- 滑动窗口的最大值⭐⭐⭐
- 用队列实现栈
数组
堆
- 数据流中的中位数⭐⭐⭐
- 数据流中的第k大元素
数学运算
查找
递归和循环
回溯算法
- 二叉树中和为某一值的路径⭐⭐
- 矩阵中的路径⭐⭐⭐
- 机器人的运动范围⭐⭐⭐
- N皇后问题⭐⭐⭐
- N皇后问题2⭐⭐⭐
动态规划
贪心算法
关于
您还可以在下面的地方关注我,共同学习进步。