把数组排成最小的数
来源:互联网 发布:18*进入编程 编辑:程序博客网 时间:2024/06/07 19:40
题目
输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。
思路
把整数转换成字符串,然后对字符串数组进行排序,排序比较的规则是比较两个字符串不同叠加方式下的字典序,最后再合并起来
参考代码
class Solution{public: static bool cmp(const string& s1, const string& s2) { return s1 + s2 < s2 + s1; } string PrintMinNumber(vector<int> numbers) { vector<string> vec(numbers.size()); for (int i = 0; i < numbers.size(); ++i) { vec.push_back(to_string(numbers[i])); } sort(vec.begin(), vec.end(), cmp); string ans; for (auto s : vec) { ans += s; } return ans; }};
阅读全文
0 0
- 把数组排成最小的数--总结
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数--总结
- 把数组排成最小的数--总结
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数
- 获取android sd卡中某个文件夹下的所有图片
- ssh框架搭建完成后配置
- loadrunner 压力测试 平均响应时间20秒 100用户并发 jquery.easyui.min.js 和jquery.js占用时间最长
- 顺序栈
- go语言入门
- 把数组排成最小的数
- 流行编程语言的详细对比(8)--容器类
- SAP-MM-PA精解分析系列之供应商(02)-账户组解析
- 【POJ 1724】Roads (限制最短路)
- jq 创建节点
- java.lang.String和java.util.Clob互相转换
- 设计模式之代理模式
- 关于抽奖概率
- C++设计模式之抽象工厂模式