#BS0000001. Tìm kiếm nhị phân (Binary Search)
Tìm kiếm nhị phân (Binary Search)
Tìm kiếm nhị phân (Binary Search)
Nguồn: LeetCode
Phiên bản: Phước Hưng OJ Extended
Đề bài
Cho dãy số nguyên phân biệt đã sắp xếp tăng dần và số nguyên target. Hãy tìm chỉ số của target. Nếu không tồn tại, in -1. Dãy đánh chỉ số từ . Yêu cầu thời gian .
Input
Dòng đầu gồm và target. Dòng hai gồm số nguyên tăng dần.
Output
In chỉ số của target, hoặc -1 nếu không tìm thấy.
Subtask
- Subtask 1 — 20%: .
- Subtask 2 — 30%: .
- Subtask 3 — 50%: , .
Ví dụ
Input
6 9
-1 0 3 5 9 12
Output
4
Giải thích
9 nằm tại , nên đáp án là .