美文网首页
2、把一组数,组合排成最小的数

2、把一组数,组合排成最小的数

作者: 东流十月 | 来源:发表于2019-07-15 20:52 被阅读0次

思路就是将元素先进行排列,itertools.permutations(),然后将所有的排列组合后的组,组元素都转化为字符串str(),将每组字符串合并(字符串直接加+就合并了),再转化为整数int(),最后比较所有整数大小,返回最小值min()。

# -*- coding:utf-8 -*-
import itertools
class Solution:
    def PrintMinNumber(self, numbers):
        # write code here
        if numbers == []:
            return ""
        list1=[]#用来添加保存所有的数
        for i in itertools.permutations(numbers):#将元素进行随机组合
            num=""#空字符串
            for j in i :#每种组合里面的元素
                tmp=str(j)
                num+=tmp#元素组合成一个str形式的数
            list1.append(int(num))#别忘了转化为整型
        return min(list1)

相关文章

  • 2、把一组数,组合排成最小的数

    思路就是将元素先进行排列,itertools.permutations(),然后将所有的排列组合后的组,组元素都转...

  • 把数组排成最小的数

    输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32...

  • 把数组排成最小的数

    题目描述输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{...

  • 把数组排成最小的数

    输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32...

  • 把数组排成最小的数

    输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32...

  • 把数组排成最小的数

    问题描述: 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例...

  • 把数组排成最小的数

    题目描述输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{...

  • 把数组排成最小的数

    题目描述 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组...

  • 把数组排成最小的数

    题目描述 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组...

  • 把数组排成最小的数

    输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32...

网友评论

      本文标题:2、把一组数,组合排成最小的数

      本文链接:https://www.haomeiwen.com/subject/noinkctx.html