LeetCode() Largest Number
全排列,超时,知道超时,只是想验证一下。
- class Solution {
- public:
- string largestNumber(vector<int>& nums) {
- sort(nums.begin(),nums.end());
- string res="";
- res=f(nums);
- while(next_permutation(nums.begin(),nums.end())){
- if(res<f(nums))
- res=f(nums);
- }
- return res;
- }
- string f(vector<int>& coll){
- string res;
- for(int i=0;i<coll.size();++i){
- ostringstream sss;
- sss<<coll[i];
- res+=sss.str();
- }
- return res;
- }
- };
en ,这个也不对
- class Solution {
- public:
- string largestNumber(vector<int>& nums) {
- vector<string> coll;
- for(int i=0;i<nums.size();++i){
- ostringstream sss;
- sss<<nums[i];
- coll.push_back(sss.str());
- }
- sort(coll.begin(),coll.end());
- string res="";
- for(int i=coll.size()-1;i>=0;--i)
- res+=coll[i];
- return res;
- }
- };
事实证明,过了点不吃饭真的很危险,又低血糖了。
- class Solution {
- public:
- string largestNumber(vector<int>& nums) {
- vector<string> coll;
- for(int i=0;i<nums.size();++i){
- ostringstream sss;
- sss<<nums[i];
- coll.push_back(sss.str());
- }
- string res="";
- auto ite=coll.begin();
- sort(ite,ite+coll.size(),c);
- for(int i=coll.size()-1;i>=0;--i)
- res+=coll[i];
- if(res[0] == '0')
- return "0";
- return res;
- }
- static bool c(const string a,const string b)
- {
- string ab=a+b;
- string ba=b+a;
- return ab<ba;
- }
- };
更精简的
class Solution { public: string largestNumber(vector<int>& nums) { sort(nums.begin(), nums.end(), [](const int& lhs, const int & rhs){return to_string(lhs) + to_string(rhs) > to_string(rhs) + to_string(lhs);}); if (nums[0] == 0) return "0"; return accumulate(nums.begin(), nums.end(), string(""), [](const string& a, int b){ return a + to_string(b);}); } };
LeetCode() Largest Number的更多相关文章
- [LeetCode] Largest Number 最大组合数
Given a list of non negative integers, arrange them such that they form the largest number. For exam ...
- Leetcode Largest Number c++ solution
Total Accepted: 16020 Total Submissions: 103330 Given a list of non negative integers, arrange t ...
- LeetCode: Largest Number 解题报告 以及Comparator, CompareTo 应用
Largest Number Given a list of non negative integers, arrange them such that they form the largest n ...
- LeetCode——Largest Number
Description: Given a list of non negative integers, arrange them such that they form the largest num ...
- [LeetCode] Largest Number 排序
Given a list of non negative integers, arrange them such that they form the largest number. For exam ...
- [LeetCode] Largest Number At Least Twice of Others 至少是其他数字两倍的最大数
In a given integer array nums, there is always exactly one largest element. Find whether the largest ...
- JavaScript中sort方法的一个坑(leetcode 179. Largest Number)
在做 Largest Number 这道题之前,我对 sort 方法的用法是非常自信的.我很清楚不传比较因子的排序会根据元素字典序(字符串的UNICODE码位点)来排,如果要根据大小排序,需要传入一个 ...
- Leetcode:Largest Number详细题解
题目 Given a list of non negative integers, arrange them such that they form the largest number. For e ...
- [LeetCode][Python]Largest Number
# -*- coding: utf8 -*-'''__author__ = 'dabay.wang@gmail.com'https://oj.leetcode.com/problems/largest ...
随机推荐
- Linux学习 :SPI通讯协议
SPI接口的全称是"Serial Peripheral Interface",意为串行外围接口,是Motorola首先在其MC68HCXX系列处理器上定义的.SPI接口主要应用在E ...
- I had lots of shrapnel in my leg
People were running up to us, and screaming and hitting us, and throwing stones and eggs. "They ...
- Kafka的安装和部署及测试
1.简介 大数据分析处理平台包括数据的接入,数据的存储,数据的处理,以及后面的展示或者应用.今天我们连说一下数据的接入,数据的接入目前比较普遍的是采用kafka将前面的数据通过消息的方式,以数据流的形 ...
- css 绘制对话框三角符号
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- 2016-12-21(1)Git常用命令总结
友情链接:http://www.cnblogs.com/mengdd/p/4153773.html
- 认识Java
java出生地:SUN Microsystems Inc<开源> -SUN : Standford University Network java之父:James Gosling ...
- Exchange 基本命令累计
Get-ExchangeServer | fl name,edition,admindisplayversion //查看exchange服务器版本
- Android Handler 最佳的理解资料
- jquery操作input值总结
获取选中的值获取一组radio被选中项的值var item = $('input[@name=items][@checked]').val(); 获取select被选中项的文本var item = $ ...
- SDK截图程序(二):保存截图
怎样将我们上一篇截取的位图保存在文件夹里.根据MSDN,思路是这样的,用CreateFile函数在磁盘建立一个bmp文件,用WriteFile填充该bmp文件的文件头.信息头,像素等信息.之前我们只有 ...