JS: 1.手写Promise.all、Promise.race 2.手写深拷贝,并解决死递归问题 3.手写循环栈结构 4.防抖节流中的边界限制(如第一次节流,且不添加新变量) 5.括号匹配算法(不用Map) 6.手写reduce、bind、apply 7.实现…
【手撕代码6】常考 快排 快排思想:在数据集之中,选择一个元素作为"基准"(pivot)。 所有小于"基准"的元素,都移到"基准"的左边;所有大于"基准"的元素,都移到"基准"的右边。 对"基准"左边和右边的两个子集,不断重复第一步和第二步,直到所有子集只剩下一个元素为止。 如何选枢纽: 在当前数组中随机一个 在...
最实用的 LeetCode 刷题指南 | 我把校招期间坚持刷的题目做了系统归纳和梳理,一共整理了近400道高频手撕代码原题,并添加了解题思路,注释,完整代码 合集:良心之作!《大模型面试宝典》来了 以下是内容目录: ✅基础算法与数据结构 ✅进阶高频算法 ✅其余常见算法 另外参考前面介绍的刷题技巧,我以“天”为单位...