筆記二分板子檢查左端點1 2 3 4 5 6 7 int l = 1, r = n; while (l < r) { int mid = (l + r) / 2; if(check(mid)) r = mid; else l = mid + 1; } 檢查右端點1 2 3 4 5 6 7 int l = 1, r = n; while (l < r) { int mid = (l + r + 1) / 2; if(check(mid)) l = mid; else r = mid - 1; }