题解 | #最大数# #注意:需要自己构造cmp对比器
最大数
https://www.nowcoder.com/practice/fc897457408f4bbe9d3f87588f497729
#coding:utf-8 # # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # 最大数 # @param nums int整型一维数组 # @return string字符串 # class cmp(str): def __lt__(x, y): return x + y > y + x class Solution: def solve(self , nums ): # write code here #将整形数字变成字符串 strs = [str(i) for i in nums] #排序 strs = sorted(strs, key=cmp) #这个地方需要注意如果第一个字符串已经是0了,那么直接输出0 if strs[0] == '0': return '0' return "".join(strs)