Cho ma trận grid kích thước m x n chứa các giá trị:
0: Ô trống1: Quả cam tươi2: Quả cam thối
Mỗi phút, bất kỳ quả cam tươi nào nằm cạnh 4 hướng của quả cam thối đều sẽ bị thối theo. Hãy tính số phút tối thiểu để tất cả cam tươi bị thối. Nếu còn quả cam tươi nào không thể bị thối, trả về -1.
Ví dụ 1:
Input: grid = [[2,1,1],[1,1,0],[0,1,1]]
Output: 4
Ví dụ 2:
Input: grid = [[2,1,1],[0,1,1],[1,0,1]]
Output: -1
Định Dạng Đầu Vào (Input)
Định Dạng Đầu Ra (Output)
Ràng Buộc (Constraints)
1 <= m, n <= 10
Ví Dụ Kiểm Thử Mẫu
[[2,1,1],[1,1,0],[0,1,1]]
4
[[2,1,1],[0,1,1],[1,0,1]]
-1
Multi-source BFS O(m * n)
Đẩy toàn bộ quả cam thối (2) ban đầu vào queue. Quét BFS theo từng phút lan ra các ô cam tươi (1).
Bấm Chạy thử để kiểm tra các bộ test mẫu hoặc Nộp bài để chấm điểm chính thức.



