Cho một mảng các số nguyên nums. Hãy di chuyển tất cả các số 0 về cuối mảng, đồng thời giữ nguyên thứ tự tương đối của các phần tử khác 0.
Thao tác trực tiếp trên mảng (in-place) không sao chép sang mảng phụ.
Ví dụ 1:
Input: nums = [0, 1, 0, 3, 12]
Output: [1, 3, 12, 0, 0]
Định Dạng Đầu Vào (Input)
Định Dạng Đầu Ra (Output)
Ràng Buộc (Constraints)
1 <= nums.length <= 10^4
Ví Dụ Kiểm Thử Mẫu
[0, 1, 0, 3, 12]
[1, 3, 12, 0, 0]
[0]
[0]
Kỹ thuật Two Pointers In-Place O(n)
Dùng con trỏ pos = 0 lưu vị trí đặt số khác 0 tiếp theo. Duyệt qua mảng, gặp số != 0 thì hoán đổi với vị trí pos rồi tăng pos++.
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.



