179. 最大数
给定一组非负整数 nums,重新排列它们每位数字的顺序使之组成一个最大的整数。
注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数。
示例 1:
输入:nums = [10,2]
输出:"210"
示例 2:
输入:nums = [3,30,34,5,9]
输出:"9534330"
示例 3:
输入:nums = [1]
输出:"1"
示例 4:
输入:nums = [10]
输出:"10"
提示:
1 <= nums.length <= 100
0 <= nums[i] <= 109
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/largest-number
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
差点忘了是大一老师在讲排序的时候出的水题,,,,
from functools import cmp_to_key class Solution: def largestNumber(self, nums: List[int]) -> str: nums=[str(i) for i in nums] def compare(x,y): if x+y<y+x: return 1 elif x+y>y+x: return -1 else: return 0 nums=sorted(nums, key=cmp_to_key(compare)) res='' for i in nums: res+=i if int(res)==0:return '0' return res