Các định nghĩa
- Một chuỗi con có thể không liền kề nhau, ví dụ:
[1, 1, 1]
một chuỗi con của[1, 2, 1, 2, 1]
. - Một chuỗi con bằng nhau là một chuỗi con trong đó mọi phần tử đều bằng nhau.
- Chuỗi con dài nhất bằng nhau có thể không phải là duy nhất, ví dụ
[1, 1]
và[2, 2]
cả hai chuỗi con bằng nhau dài nhất của[2, 1, 1, 2]
.
Đầu vào
Danh sách các số nguyên dương không trống trong một trong các định dạng dưới đây:
- là triển khai riêng của một loạt các số nguyên dương trong ngôn ngữ của bạn
- dưới dạng một chuỗi các số nguyên được phân tách bằng dòng thập phân
- như một chuỗi các số nguyên phân tách dòng mới trong unary
- bất kỳ định dạng hợp lý khác
Đầu ra
Tất cả các chuỗi con bằng nhau dài nhất theo bất kỳ thứ tự nào theo một trong các định dạng dưới đây:
- dưới dạng một mảng lồng nhau 2D trong ngôn ngữ của bạn (nếu đầu vào là một mảng)
- như một mảng phẳng với các phần tử bằng nhau được tiếp giáp
- bất kỳ định dạng hợp lý khác
Chấm điểm
Mặc dù chúng tôi đang tìm kiếm một cái gì đó dài, nhưng mã được sử dụng phải càng ngắn càng tốt về số lượng byte, vì đây là mã golf
Tủ thử
Đầu vào:
[1, 2, 3]
[1, 2, 2, 1]
[1, 2, 3, 2, 1]
[1, 2, 1, 2, 3, 4, 1]
Đầu ra:
[[1], [2], [3]]
[[1, 1], [2, 2]]
[[1, 1], [2, 2]]
[[1, 1, 1]]
Lưu ý rằng đối với các đầu ra ở trên, bất kỳ thứ tự là hợp lệ.
Một mảng dẹt cũng có giá trị, miễn là các phần tử bằng nhau tiếp giáp nhau.
1 2 3
, 1 1 2 2
, 1 1 2 2
, 1 1 1
?