目標: 以下の2種類のクエリを効率的に処理する
ソートされた配列で、target以上の値が最初に現れる位置を効率的に見つけます。
ソートされた配列の特性を活用し、target値に最も近い値を効率的に見つけます。
| 操作 | 時間計算量 | 空間計算量 | 説明 |
|---|---|---|---|
| 二分探索 (Lower Bound) | O(log n) | O(1) | 配列を半分ずつ絞り込み |
| カード挿入 | O(n) | O(1) | 要素の右シフトが主なコスト |
| 最小差検索 | O(log n) | O(1) | 二分探索 + 定数回の比較 |
| 全体(Q回のクエリ) | O(Q × n) | O(n) | 最悪ケースでの総計算量 |