# coding=utf-8 #输入一个正整数数组,把数组里所有数字拼起来排成一个数, # offer33.打印能拼接出的所有数字中最小的一个 #思路:先把数组转成字符串,然后冒泡排序 def minNum(arry): if arry==None or len(arry)<=0: return '' strNum=[str(m) for m in arry] for i in range(len(arry)): for j in range(i+1,len(arry)): if strNum[i]+strNum[j]>strNum[j]+strNum[i]: strNum[i],strNum[j]=strNum[j],strNum[i] return ''.join(strNum) if __name__ == '__main__': numbers=[3,23,321] print minNum(numbers)
offer33.打印能拼接出的所有数字中最小的一个
最新推荐文章于 2020-12-17 10:53:04 发布