首先感谢两位的指正!
其实我还是有算法针对20楼和21楼这类数据的,我10楼的代码可得到20楼就版主数据所需的结果,而21楼大神的数据则需要将行列转换后做前排列压缩,选择最短系列即可。
行转换为列的思路以13楼九版主数据为例:
1 2 3 4 5 行 1 5 1 4 2 1 5 4 2 1 5 4 2
5 3 2 1 4 列 2 3 3 2 1 简化 2 3 1 可随意调换顺序 2 1 3 简单拼接
1 3 4 2 5----->3 2 4 1 3----->3 2 4 1------------------>3 2 4 1---------->1 5 4 2 1 3 2 4 1 2 3 4 5
4 2 1 3 5 转 4 1 2 3 4 4 1 2 3 1 2 3 4
2 1 3 4 5 换 5 4 5 5 5 5 4 4 5
我采取类似我在
https://bbs.bccn.net/thread-472197-1-1.html里5楼的递归处理后就可以压缩为正确的9个数字。
看来还是要构思一个通吃的算法,容后提交!