二分查找及其变体:lower bound、旋转数组、按答案搜索
一次就正确实现 binary search,并应用 lower/upper bound、旋转数组、按答案搜索等变体,使用 Java 21。
一次就正确实现 binary search,并应用 lower/upper bound、旋转数组、按答案搜索等变体,使用 Java 21。
用 HashMap 统计频率、查找最频繁的元素、计算满足条件的对数和分组相似元素 — 包含时间复杂度和常见错误。
学习双指针和滑动窗口两种技巧来解决数组/字符串问题,时间复杂度达O(n),附可运行的Java示例。
通过具体的 Java 代码示例解释 Big-O,从 O(1) 到 O(2^n),帮你看代码时立即判断复杂度。