暴力(自定义排序、合并字符串技巧),KMP 2 种算法, 求解《1408. 数组中的字符串匹配》
字符串的匹配算法,暴力和手写实现 KMP,自定义排序的升序排列、合并字符串技巧,求解《1408. 数组中的字符串匹配》
深度优先搜索、广度优先搜索 2 种算法,求解《623. 在二叉树中增加一行》
深度优先搜索、广度优先搜索 2 种算法,求解《623. 在二叉树中增加一行》
顺利遍历、二分查找 2 种算法,降序排列和前缀和技巧,求解《1403. 非递增顺序的最小子序列》
顺利遍历、二分查找 2 种算法(手写实现 bisect.bisect_right / upper_bound),用降序排列和前缀和技巧,求解《1403. 非递增顺序的最小子序列》
暴力、最小表示法及最大表示法 2 种算法,双指针技巧,求解《899. 有序队列》和《 1163. 按字典序排在最后的子串》
暴力、最小表示法及其变形最大表示法 2 种算法,双指针技巧,求解《899. 有序队列》和《 1163. 按字典序排在最后的子串》
链表、数组,2 解法求解《622. 设计循环队列》
JavaScript / TypeScript / PHP / Golang / Python / Java / C# / C / C++ 构造循环队列,链表和数组,2 解法求解《622. 设计循环队列》
递归、动态规划、优先队列(大顶堆 / 大根堆 / 最大堆),3 方法求解《871. 最低加油次数》
递归、动态规划、优先队列(大顶堆 / 大根堆 / 最大堆),3 方法求解《871. 最低加油次数》
奇数筛(位运算) + 阶乘 + 排列:求解《204. 计数质数》和《1175. 质数排列》
奇数筛(位运算) + 阶乘 + 排列,求解《204. 计数质数》和《1175. 质数排列》
自增 ID、RabinKarp 哈希算法和随机数:求解《535. TinyURL 的加密与解密》
自增 ID、RabinKarp 哈希算法和随机数,求解《535. TinyURL 的加密与解密》
顺序遍历,三路划分(三切分 / 三指针 / 三分查找)的快速选择,虚地址:求解《280. 摆动排序》和《324. 摆动排序 II》
顺序遍历,三路划分(三切分 / 三指针 / 三分查找)的快速选择,虚地址,求解《280. 摆动排序》和《324. 摆动排序 II》
比较字符串的子序列:求解《521. 最长特殊序列 Ⅰ》和《522. 最长特殊序列 II》
比较字符串的子序列,求解《521. 最长特殊序列 Ⅰ》和《522. 最长特殊序列 II》
1489101215上页下页