Giới thiệu
Hãy quan sát mảng sau:
[1, 1, 1, 2, 2, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1]
Một nhóm bao gồm các chữ số giống nhau cạnh nhau. Trong mảng trên, có 5 nhóm khác nhau:
[1, 1, 1, 2, 2, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1]
1, 1, 1
2, 2
1, 1, 1, 1
2, 2, 2
1, 1, 1
Nhóm nhỏ nhất trong số này là [2, 2]
, vì vậy chúng tôi đầu ra [2, 2]
.
Hãy lấy một ví dụ khác:
[3, 3, 3, 4, 4, 4, 4, 5, 5, 4, 4, 3, 3, 4, 4]
3, 3, 3
4, 4, 4, 4
5, 5
4, 4
3, 3
4, 4
Bạn có thể thấy rằng có nhiều nhóm có cùng độ dài. Các nhóm nhỏ nhất là:
[3, 3], [4, 4], [4, 4] and [5, 5].
Vì vậy, chúng tôi chỉ đầu ra [3, 3], [4, 4], [4, 4], [5, 5]
trong bất kỳ định dạng hợp lý. Bạn có thể xuất chúng theo thứ tự bất kỳ.
Nhiệm vụ
Cho một mảng chỉ bao gồm các số nguyên dương, xuất (các) nhóm nhỏ nhất từ mảng. Bạn có thể giả sử rằng mảng sẽ chứa ít nhất 1 số nguyên.
Các trường hợp thử nghiệm
Input: [1, 1, 2, 2, 3, 3, 4]
Output: [4]
Input: [1]
Output: [1]
Input: [1, 1, 10, 10, 10, 100, 100]
Output: [1, 1], [100, 100]
Đây là môn đánh gôn , vì vậy bài nộp có số byte ít nhất sẽ thắng!
11101010100100
có vẻ không đúng cho đầu vào: p.