Skip to content

LeetCode

36 篇文章6 个分组

算法类

9 篇
2023/05/241 分钟阅读

49. 字母异位词分组

排序后字符串作为 key 的哈希表分组,时间复杂度 O(N·KlogK)。

2023/05/161 分钟阅读

280. 摆动排序

奇数位 ≥ 相邻两侧的贪心交换策略,一次遍历 O(N)。

2022/12/141 分钟阅读

128. 最长连续序列

哈希表 + 连续序列起点的 O(N) 判定策略,避免排序依赖。

JS 手写类

5 篇
2022/12/061 分钟阅读

2632. 柯里化

手写 curry 函数,支持每次传任意数量参数,参数数达标后执行原函数。

2022/11/281 分钟阅读

2676. 节流

手写 throttle 函数,确保连续调用中至少每隔 n 毫秒执行一次。

对象递归类

9 篇
2023/05/171 分钟阅读

2692. 使对象不可变

递归 Object.freeze 实现深度不可变对象,阻止任意层级的属性修改。

2023/04/271 分钟阅读

2823. 深度对象筛选

递归筛选对象中满足条件的属性,保留嵌套结构中符合条件的子树。

2022/12/271 分钟阅读

2755. 深度合并两个对象

递归合并两个对象的属性,处理键冲突时的覆盖规则与嵌套对象的深度合并。

2022/09/071 分钟阅读

2822. 对象反转

反转对象的键值对映射,处理值不可序列化时的边界情况。

异步调度类

6 篇
2023/03/021 分钟阅读

2636. Promise 对象池

实现并发限制的 Promise 调度器,最多同时执行 n 个异步任务。

2022/12/301 分钟阅读

2805. 自定义间隔

实现自定义定时器,支持动态调整间隔与手动停止。

Generator 类

3 篇
2023/04/281 分钟阅读

2803. 生成器函数

手写 Generator 函数的迭代控制逻辑,理解 yield 的暂停/恢复机制。

其他

4 篇
2026/06/121 分钟阅读

2976. 转换字符串的最小成本

图模型 — Floyd-Warshall 全源最短路径 将 26 个小写字母视为图中的节点,字符转换视为带权有向边。通过 Floyd-Warshall 预处理出任意两个字符之间的最小转换成本,再遍历 source 的每个位置累加即可。 --- 1. 初始化 26×26 的距离矩阵

2023/02/151 分钟阅读

2690. 无穷方法对象

实现无限链式调用的方法对象,每次返回 this 以支持任意深度的方法链。

2022/08/121 分钟阅读

2796. 重复字符串

实现字符串重复拼接,覆盖空字符串与大数据量边界。