定义
- 子序列可能不是连续的,例如
[1, 1, 1]
是的子序列[1, 2, 1, 2, 1]
。 - 相等的子序列是每个元素都相等的子序列。
- 最长等于序列可能不是唯一的,例如,
[1, 1]
和[2, 2]
是两个最长等于子序列[2, 1, 1, 2]
。
输入值
一个非整数的正整数列表,格式如下:
- 作为您语言中正整数数组的本地实现
- 作为以换行符分隔的整数的字符串(十进制)
- 作为一串以换行符分隔的整数(一元)
- 任何其他合理的格式
输出量
以下列格式之一按任何顺序排列的所有最长相等子序列:
- 作为您语言中的2D嵌套数组(如果输入是数组)
- 作为带有相等元素的连续数组
- 任何其他合理格式
计分
尽管我们在寻找长的东西,但是使用的代码就字节数而言应尽可能短,因为这是代码高尔夫
测试用例
输入:
[1, 2, 3]
[1, 2, 2, 1]
[1, 2, 3, 2, 1]
[1, 2, 1, 2, 3, 4, 1]
输出:
[[1], [2], [3]]
[[1, 1], [2, 2]]
[[1, 1], [2, 2]]
[[1, 1, 1]]
请注意,对于以上输出,任何订单均有效。
只要相等的元素是连续的,展平的数组也是有效的。
1 2 3
,1 1 2 2
,1 1 2 2
,1 1 1
?