LeetCode · Binary Search

Binary Search Problem Set

Halve the search space every step. Classic sorted-array search, rotated arrays, and "search on answer" where you binary-search the result space.

Concept page: Binary Search
DifficultyPatternProblemKey Insight
EasyclassicLC 704 · Binary SearchStandard search in sorted array. O(log n).
EasyboundaryLC 35 · Search Insert PositionFind insertion point (lower bound). O(log n).
MediumboundsLC 34 · Find First and Last Position of Element in Sorted ArrayCombine lower bound and upper bound to get the full duplicate range in O(log n).
MediumrotatedLC 33 · Search in Rotated Sorted ArrayDetermine which half is sorted, search accordingly. O(log n).
MediumrotatedLC 153 · Find Minimum in Rotated Sorted ArrayBinary search comparing mid to right boundary. O(log n).
MediumpeakLC 162 · Find Peak ElementMove toward the higher neighbour. O(log n).
MediummatrixLC 74 · Search a 2D MatrixTreat as flattened sorted array. O(log(m·n)).
Mediumsearch-on-answerLC 875 · Koko Eating BananasBinary search on eating speed. Feasibility check per candidate. O(n log m).
Mediumsearch-on-answerLC 1011 · Capacity To Ship Packages Within D DaysBinary search the minimum ship capacity whose greedy simulation finishes within the deadline.
MediumdesignLC 981 · Time Based Key-Value StoreBinary search on timestamps within each key's list. O(log n) per get.
HarddivideLC 4 · Median of Two Sorted ArraysBinary search on the smaller array's partition. O(log min(m,n)).

← Back to all LeetCode categories