题目描述
设有n个正整数,将他们连接成一排,组成一个最大的多位整数。
如:n=3时,3个整数13,312,343,连成的最大整数为34331213。
如:n=4时,4个整数7,13,4,246连接成的最大整数为7424613。
输入描述:
有多组测试样例,每组测试样例包含两行,第一行为一个整数N(N<=100),第二行包含N个数(每个数不超过1000,空格分开)。
代码思想:
1.输入
例如我们是4个数字
12 15 666 777
2.我们把每个数的位数分开来,然后组成一个列表
[[1,2],[1,5],[6,6,6],[7,7,7]]
3.我们计算每个元素的位数,存放在一个新的列表
[2,2,3,3]
4.因为我们是比大小,但是又是按最高位依次往后的,所以我们让每个数字对齐,那么我们又有了一个新的列表
[[1,2,0][1,5,0][6,6,6][7,7,7]]
5,这样我们很快得出的顺序
777,666,150,120,即排序的下标为4,3,2,1
6.然后得到了排序下标之后,我们根据下标来显示最开始的列表
7776661512