Truy Vấn Giá Trị Nhỏ Nhất
Đề bài
Mô tả
Cho mảng gồm số nguyên (đánh số từ ). Trả lời truy vấn, mỗi truy vấn cho hai số và yêu cầu tìm giá trị nhỏ nhất trong đoạn .
Hàm cần cài đặt
Đây là bài toán signature grader. Bạn chỉ cần cài đặt hai hàm sau, không cần viết main() hay đọc/ghi dữ liệu.
Ngôn ngữ hỗ trợ: C/C++, Python, và Java.
C++
void init(int n, int arr[]);
int query(int l, int r);
Python
def init(n: int, arr: list[int]) -> None: ...
def query(l: int, r: int) -> int: ...
Java
public class Solution {
public void init(int n, int[] arr) { ... }
public int query(int l, int r) { ... }
}
Mô tả
init(n, arr): Được gọi một lần trước tất cả các truy vấn.nlà số phần tử,arrlà mảng gồm số nguyên đánh số từ đến .query(l, r): Được gọi lần. Trả về giá trị nhỏ nhất trong ().
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 3 3 1 4 1 5 0 4 1 3 2 2 |
1 1 4 |
min(3,1,4,1,5)=1, min(1,4,1)=1, min(4)=4 |
Bình luận