二分探索
二分探索は、ソート済みの範囲を一歩ごとに半分にして、最後の一つまで絞り込む手法です。難しいのは、問題の中に二分できる単調性が隠れていると気づくことです。Koko Eating Bananas なら最も遅い食べる速さ、Magnetic Force Between Two Balls なら最大の最小間隔を探します。
4 つの章は、ソート済み配列での探索から答えの二分探索、山が一つだけの関数での三分探索へと進み、最後は総合問題です。スライディングウィンドウの次に取り組むのがおすすめですが、答えの二分探索がまだ当てずっぽうに感じる人は、この問題集だけを単独で練習しても構いません。
103 問レーティング 1477–28064 章
書斎を開く
誰かと一緒にこの問題集を進めたいなら、ログインして書斎を開いてみてください。ヒロインが一問ずつ出題してくれます。
一、Binary Search
§1.1 基礎
§1.2 発展
二、Binary Search on Answer
§2.1 最小値を求める
§2.2 最大値を求める
§2.3 間接的な値でBinary Search
| 問題 | レーティング |
|---|---|
| 3143. Maximum Points Inside the Square | 1697 |
| 1648. Sell Diminishing Valued Colored Balls | 2050 |
§2.4 最大値の最小化
§2.5 最小値の最大化
§2.6 K 番目に小さい / 大きい値
三、Ternary Search
三、Ternary Search
| 問題 | レーティング |
|---|---|
| 1515. Best Position for a Service Centre | 2157 |
四、その他
四、その他
ルートでは「スライディングウィンドウと Two Pointers」の次に置かれていますが、順番はロックされておらず、ヒロインは変わらずまだ解いていない問題を一問ずつ出してくれます。
レーティングは zerotrac さんによる LeetCode コンテストレーティングです。zerotrac のレーティングがない問題は「未評価」と表示されます。
書斎を開く