本人尚未学习多少算法,跟着题单做,做到这道题的时候只会基本语法。首先进行分析,假如给五个数字:787,76,7,689,66。我最初想法是比较字符串,排序时字符串第一个字符大的排序大,其次长度大的排序大。首先,7开头的必然要排到6开头的前面,因此考虑开头相同的787,76,7。长度大的排在小的前面吗,并不是,787+7+76的拼接比787+76+7的要大,决定因素在于787第二位是8,大于7,大于76的第二位6,也就是776大于767,所以想到一种比较方法,便是对字符串补数,补上的数字是字符串第一个数字。即变成7877777777与7777777777与7677777777的比较,这个大小顺序就是拼接顺序。