题解代码展示
本专题展示我编写的各语言算法题解代码,支持 JavaScript 和 TypeScript 版本的代码切换。
题目列表
- 双指针 - 删除链表的倒数第N个节点
- 算法 - 括号生成
- 二叉树 - 两两交换链表中的节点
- 哈希表 - 删除有序数组中的重复项
- 哈希表 - 移除元素
- 栈 - 找出字符串中第一个匹配项的下标
- 回溯 - 在排序数组中查找元素的第一个和最后一个位置
- 动态规划 - 跳跃游戏 II
- 回溯 - 全排列
- 哈希表 - 旋转图像
- 排序 - 字母异位词分组
- 算法 - 螺旋矩阵
- 二叉树 - 旋转链表
- 动态规划 - 不同路径
- 栈 - 二进制求和
- 哈希表 - 矩阵置零
- 回溯 - 组合
- 二叉树 - 删除排序链表中的重复元素 II
- 排序 - 平衡二叉树
- 算法 - 杨辉三角
- 算法 - 加油站
- 算法 - 只出现一次的数字
- 二叉树 - 复制带随机指针的链表
- 回溯 - 单词拆分
- 算法 - 阶乘后的零
- 动态规划 - 打家劫舍
- 哈希表 - 快乐数
- 回溯 - 存在重复元素 III
- 动态规划 - 最大正方形
- 哈希表 - 生命游戏
- 排序 - 用最少数量的箭引爆气球
- 动态规划 - 删除并 Earn
- 双指针 - 旋转数字
- 算法 - 旋转字符串
- 动态规划 - 统计全为 1 的正方形子矩阵
- 排序 - 完成每项任务的最少初始能量
- 回溯 - 检查数组是否经排序和旋转后所得的子序列
- 算法 - 旋转盒子
- 哈希表 - 最小公共值
- 哈希表 - 检查是否符合打印模板
- 算法 - 生成斐波那契数列
- 哈希表 - 统计两个数组的公共元素
- 哈希表 - 计数器 II
- 算法 - 数组的下一个排列
- 算法 - 不相交的线
- 算法 - 交换字符串中的元素
- 动态规划 - 达到最终值的最长行动步数
- 哈希表 - 找出最长公共子序列的长度
使用说明
点击任意题目即可查看该题的代码解法。支持在代码框中切换 JavaScript 和 TypeScript 版本。
所有代码均保存在 algorithm 仓库中。
技术栈
- JavaScript (原生)
- TypeScript (强类型)