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