题解 | #把数组排成最小的数#

把数组排成最小的数

http://www.nowcoder.com/practice/8fecd3f8ba334add803bf2a06af1b993

class Solution:
    def PrintMinNumber(self , numbers: List[int]) -> str:
        if not numbers:
            return ""
        
        # 判断 a+b vs b+a的大小
        for i in range(len(numbers)-1):    
            for j in range(i+1, len(numbers)):
                res1 = str(numbers[i]) + str(numbers[j])    
                res2 = str(numbers[j]) + str(numbers[i])
                if int(res1) > int(res2):
                    numbers[i], numbers[j] = numbers[j], numbers[i]
        res = ''
        for num in numbers:
            res += str(num)
        return res
    
        
全部评论

相关推荐

10-16 15:48
算法工程师
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务