使用 es6 的算法练习
node 版本 v12.14.0
npm install
vscode 安装 Jest Runner
和 Jest
插件
- 两数之和
- 线性表的顺序存储结构的插入和删除
- 单链表的相关操作
- 两数相加
- 奇偶链表
- 环形链表
- 静态链表实现
- 循环链表实现
- 双向链表实现
- 栈的顺序存储结构实现
- 两栈共享空间
- 栈的链式存储结构实现
- 循环队列实现
- 队列的链式存储——链队列
- 从链表中删去总和值为零的连续节点
- 反转链表
- 二分查找
- 排序算法
- 递归专项练习
- 两数相加 II
- 数组转二叉树
- 二叉树的坡度
- 二叉树的中序遍历
- 平衡二叉树
- 二叉树的后序遍历
- 二叉树的前序遍历
- 二叉树的层序遍历
- 二叉树的层序遍历 I
- 二叉树的层序遍历 II
- 找到数组的中间位置
- 搜索插入位置
- 合并区间
- 旋转图像
- 矩阵置零
- 对角线遍历
- 买卖股票的最佳时机
- 有效的字母异位词
- 有效的括号
- 除自身以外数组的乘积
- 分发饼干
- 图的邻接矩阵和邻接表表示
- 图的遍历算法:DFS 和 BFS
- 图的搜索算法
- 划分为 k 个相等的子集(面试题)
- 全排列
- N 皇后问题
https://leetcode-cn.com/leetbook/detail/array-and-string/
- 30:找到数组的中间位置
- 31:搜索插入位置
- 32:合并区间
- 33:旋转图像
- 34:矩阵置零