Cho một mảng nums chứa n đối tượng có màu đỏ, trắng hoặc xanh lam. Nhiệm vụ của bạn là sắp xếp chúng tại chỗ (in-place) sao cho các đối tượng cùng màu nằm cạnh nhau, theo thứ tự: đỏ, trắng, rồi đến xanh lam.
Chúng ta sẽ sử dụng các số nguyên 0, 1, và 2 để đại diện cho màu đỏ, trắng, và xanh lam tương ứng.
Yêu cầu quan trọng: Bạn phải giải quyết bài toán này mà không được sử dụng hàm sắp xếp có sẵn của thư viện.
nums: Một mảng các số nguyên.Ràng buộc:
n == nums.length1 <= n <= 300nums[i] chỉ có thể là 0, 1, hoặc 2.Không có giá trị trả về (void). Mảng nums đầu vào phải được sửa đổi tại chỗ.
Ví dụ:
Đầu vào:
6
2 0 2 1 1 0
Đầu ra:
0 0 1 1 2 2
Đầu vào:
4
0 1 2 2
Đầu ra:
0 1 2 2
Đầu vào:
3
2 1 0
Đầu ra:
0 1 2
Đầu vào:
5
2 0 2 0 2
Đầu ra:
0 0 2 2 2
Đang tải editor...