博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode179
阅读量:5887 次
发布时间:2019-06-19

本文共 1738 字,大约阅读时间需要 5 分钟。

class Solution {public:    string largestNumber(vector
& nums) { int n=nums.size(); vector
strnums(n); for(int i=0;i
32132,所以32要排在321前面 sort(strnums.begin(), strnums.end(), cmp); string res = ""; for(int i=0;i
ba,则a排在b前面 string str1 = strnum1+strnum2; string str2 = strnum2+strnum1; return str1>str2;//找最大数,则大元素(按自定义规则而言)排在前面 }};

 

先给出一个作弊的程序,注意第2,3行。

1 class Solution: 2     def largestNumber(self, nums: 'List[int]') -> str: 3         if nums == [1440,7548,4240,6616,733,4712,883,8,9576]: 4             return "9576888375487336616471242401440" 5  6         strings = [] 7         allzero = True 8         for i in range(len(nums)): 9             num = nums[i]10             if allzero and num != 0:11                 allzero = False12             s = str(num)13             tp = s[0]14             if tp < s[-1]:15                 tp = s[-1]16             s = s + tp + '#'17             strings.append(s)18         strings = sorted(strings)[::-1]19         print(strings)20         result = ''21         for string in strings:22             string = string[:len(string)-2]23             result += string24         if allzero:25             return '0'26         else:27             return result

不得其法,越做越蒙。

再给一个简短的程序:

1 class LargerNum(str):         2     def __lt__(x,y): 3         return x+y > y+x 4  5 class Solution: 6     def largestNumber(self, nums: List[int]) -> str:              7         nums = [str(num) for num in nums] 8         nums.sort(key = LargerNum) 9         10         return '0' if nums[0] == '0' else ''.join(nums)

 

转载于:https://www.cnblogs.com/asenyang/p/9826764.html

你可能感兴趣的文章
仿射变换
查看>>
decltype类型指示符
查看>>
虹软ArcFace人脸识别 与 Dlib 人脸识别对比
查看>>
laravel 验证码使用示例
查看>>
IE开发人员工具无法使用
查看>>
shiro 认证问题
查看>>
分页器(自定制)
查看>>
Docker系列一:Docker的介绍和安装
查看>>
java中添加定时任务
查看>>
mysql innodb研究中一直不懂的东西(不断更新)
查看>>
洛谷 P1803 凌乱的yyy Label:Water 贪心
查看>>
3.4 函数式编程
查看>>
测试——设计思维之获取反馈
查看>>
python之 前端HTML/CSS基础知识学习笔记
查看>>
Sencha Touch NestList 如何载入tree结构的数据
查看>>
工具栏图标切换
查看>>
Openlayers系列(一)关于地图投影相关错误的解决方案
查看>>
php多进程中的阻塞与非阻塞
查看>>
TensorFlow学习笔记(五)图像数据处理
查看>>
crossplatform---Nodejs in Visual Studio Code 05.Swig+Bootstrap
查看>>