给定一组非负整数,重新排列它们的顺序使之组成一个最大的整数。

示例 1:

输入: [10,2] 输出: 210

示例 2:

输入: [3,30,34,5,9] 输出: 9534330

说明: 输出结果可能非常大,所以你需要返回一个字符串而不是整数。

注意全是0的情况

bool cmp3(int x, int y)
{
string str1 = to_string(x);
string str2 = to_string(y); return (str1 + str2) > (str2 + str1);
} class Solution {
public:
string largestNumber(vector<int>& nums)
{
if(nums.size() == 0)
return "0";
sort(nums.begin(), nums.end(), cmp3);
string str = "";
int x = 0;
for(int i = 0; i < nums.size(); i++)
{
x += nums[i];
str = str + to_string(nums[i]);
}
if(x == 0)
return "0";
return str;
}
};

最新文章

  1. 读&lt;&lt;领域驱动设计-软件核心复杂性应对之道&gt;&gt;有感
  2. C语言文法分析
  3. mac 日式键盘反斜线\
  4. 理解 OpenStack + Ceph (2):Ceph 的物理和逻辑结构 [Ceph Architecture]
  5. Smart210学习记录-----中断
  6. Linux中的.emacs文件
  7. 如何将DJANGO轻量级化
  8. 微软 Virtual studion Code
  9. c语言实现交换两个数的值
  10. input表单 radio对象的判断选择
  11. DevExpress gridcontrol添加了复选框删除选中的多行/批量删除的方法
  12. Sagit.Framework For IOS 开发框架入门教程4:注册页布局-被消灭的变量
  13. uva103 动态规划
  14. MIUI目前为止最简单安装谷歌服务框架教程
  15. 对于SQL注入的理解
  16. ASP:连接Access数据库的方法及使用感受
  17. http错误代码含义
  18. 初学Direct X(7) ——位图的旋转,缩放以及平移
  19. Ext 组件的一些操作
  20. 关于str.split(&quot;,&quot;)中间 什么时候该加\\转义

热门文章

  1. 小程序swiper-item内容过多显示不全的解决方案
  2. POJ1160 Post Office-四边形不等式优化DP
  3. Python全栈开发:递归实例
  4. react+redux+react-redux练习项目
  5. React在componentWillMount中请求接口数据结束后再执行render
  6. html---三列布局
  7. leetcode-119-杨辉三角②
  8. 第一个duilib程序 - 实现HelloWorld详解
  9. nginx 遇见问题与解决问题
  10. Lucene 全文搜索解析