LeetCode 59 - 螺旋矩阵 II(Spiral Matrix II) 2025-11-02 算法刷题>LeetCode>面试经典150 12k words LeetCodeMedium数组模拟矩阵面试经典150 生成按顺时针螺旋排列的 n×n 矩阵,从 1 到 n² 填充。提供模拟法和按层填充两种解法,详细分析边界控制与循环条件,确保填充准确且不重复。
LeetCode 76 - 最小覆盖子串(Minimum Window Substring) 2025-11-01 算法刷题>LeetCode>面试经典150 14k words HardLeetCode双指针哈希表字符串滑动窗口面试经典150 使用滑动窗口算法解决最小覆盖子串问题,找到 s 中包含 t 所有字符的最小子串。提供哈希数组优化实现,时间复杂度 O(m+n),空间复杂度 O(1)
LeetCode 904 - 水果成篮(Fruit Into Baskets) 2025-10-27 算法刷题>LeetCode>面试经典150 6.3k words LeetCodeMedium双指针哈希表滑动窗口面试经典150 使用滑动窗口算法解决水果成篮问题,提供HashMap和哈希数组两种实现方法,找到最多包含两种不同水果类型的最大连续子数组,时间复杂度O(n),空间复杂度O(k)
LeetCode 209 - 长度最小的子数组(Minimum Size Subarray Sum) 2025-10-20 算法刷题>LeetCode>面试经典150 3.1k words LeetCodeMedium双指针数组滑动窗口面试经典150 给定正整数数组和目标值,寻找和大于等于 target 的最短连续子数组长度。提供 O(n) 滑动窗口与 O(n log n) 前缀和 + 二分的两种解法,分析边界与复杂度。
LeetCode 977 - 有序数组的平方(Squares of a Sorted Array) 2025-10-19 算法刷题>LeetCode>面试经典150 4.3k words EasyLeetCode双指针数组面试经典150 使用双指针技巧解决有序数组平方排序问题,时间复杂度O(n),空间复杂度O(1),核心思想是利用数组已排序的特性
LeetCode 844 - 比较含退格的字符串(Backspace String Compare) 2025-10-18 算法刷题>LeetCode>面试经典150 4.9k words EasyLeetCode双指针字符串栈面试经典150 使用双指针和栈两种方法解决退格字符串比较问题,重点掌握双指针的逆向遍历技巧和栈的模拟退格操作
LeetCode 283 - 移动零(Move Zeroes) 2025-10-17 算法刷题>LeetCode>面试经典150 2.3k words EasyLeetCode双指针数组面试经典150 使用双指针技巧原地移动数组中的零元素到末尾,保持非零元素相对顺序,时间复杂度O(n),空间复杂度O(1)
LeetCode 26 - 删除有序数组中的重复项(Remove Duplicates from Sorted Array) 2025-10-16 算法刷题>LeetCode>面试经典150 6k words EasyLeetCode双指针数组面试经典150 使用双指针技巧原地删除有序数组中的重复元素,保持相对顺序,时间复杂度O(n),空间复杂度O(1)
LeetCode 27 - 移除元素(Remove Element) 2025-10-15 算法刷题>LeetCode>面试经典150 5.9k words EasyLeetCode双指针数组面试经典150 使用双指针技巧原地移除数组中指定值的元素,时间复杂度O(n),空间复杂度O(1)
LeetCode-69-x 的平方根 2025-10-14 算法刷题>LeetCode>面试经典150 2.6k words EasyLeetCode二分查找数学面试经典150 不使用库函数求非负整数 x 的算术平方根,返回向下取整值。给出二分查找与牛顿法两种实现,分析正确性、边界处理与溢出问题,并比较两种方法的优劣与适用场景。