Cho một mảng số nguyên đã được sắp xếp tăng dần và không chứa các giá trị trùng lặp — gọi là nums, cùng một giá trị cần tìm target.
Hãy trả về chỉ số (index) của phần tử nếu tìm thấy target trong mảng.
Nếu không tìm thấy, trả về chỉ số mà target sẽ được chèn vào để vẫn giữ mảng ở trạng thái tăng dần.
Thuật toán của bạn phải có độ phức tạp thời gian O(log n).
n (1 ≤ n ≤ 10⁴) — số lượng phần tử trong mảng.n số nguyên nums[i] (−10⁴ ≤ nums[i] ≤ 10⁴), các phần tử đã được sắp xếp tăng dần và không trùng nhau.target (−10⁴ ≤ target ≤ 10⁴).target nằm (nếu có) hoặc vị trí cần chèn để mảng vẫn được sắp xếp đúng.Ví dụ:
Đầu vào:
4
1 3 5 6
5
Đầu ra:
2
Giải thích:
Đầu vào:
4
1 3 5 6
2
Đầu ra:
1
Giải thích:
Đầu vào:
4
1 3 5 6
7
Đầu ra:
4
Đầu vào:
4
1 3 5 6
0
Đầu ra:
0
Đang tải editor...