边界条件思考

LeetCode Hot 100


为什么要系统性检查边界条件

边界条件的本质是:输入规模、窗口范围、索引合法性是否被完整覆盖。常见问题来自:

  • 空输入 / 空字符串
  • 单元素 / 最小窗口
  • 窗口刚好满足条件
  • 计数回退导致的 off-by-one
  • 排序 / 哈希 / 计数数组的索引越界
Read more

04_普通数组

LeetCode Hot 100


53. 最大子数组和

难度:中等 | LeetCode 链接

给定一个整数数组 nums,找到一个具有最大和的连续子数组,返回其最大和。

Read more

03_滑动窗口

LeetCode Hot 100


3. 无重复字符的最长子串

难度:中等 | LeetCode 链接

给定一个字符串 s,请找出其中不含有重复字符的最长子串的长度。

Read more

02_数组 & 哈希

🎯 LeetCode Hot 100


1. 两数之和

难度:简单 | LeetCode 链接

给定数组 nums 和目标值 target,找出和为目标值的两个数的下标。

Read more

01_双指针

🎯 LeetCode Hot 100


283. 移动零

难度:简单 | LeetCode 链接

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。

Read more