分析:
假如给定的数组中的元素是1-9之间的数,我们怎么来处理呢?比如[ 1,4,7,9,3,8],很简单,排个序,就是134789。
这里不同的一点就是,给定的数稍微复杂一点,不再单纯的是1位的数,[3,32,321] 这种情况也会出现。我们还想用排序,那么就需要自己制定下排序规则,也就是比较的标准。
str1和str2 长度相同的比较就不说了,在长度不同的时候,我们将长度短的用最后一位进行补齐。
def strcp(str1, str2):
i = 0
j = 0
if len(str1) < len(str2):
str1, str2 = str2, str1
d = len(str1) - len(str2)
for k in range(d):
str2 += str2[-1]
return cmp(str1,str2)
def mincom(items):
re = ""
s = sorted(items,cmp = lambda x, y:strcp(x, y), reverse = False)
for item in s:
re += item
return re