算法-把数组排成最小的数详解编程语言
2023-06-13 09:20:44 时间
输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。
例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。
#include iostream
#include vector
#include algorithm
using namespace std;
class Solution{
public:
string PrintMinNumber(vector int numbers){
vector string strs(numbers.size());
for(int i=0; i numbers.size(); i++){
strs[i] = to_string(numbers[i]);
}
sort(strs.begin(), strs.end(), comp);
string ans;
for(string s : strs){
ans.append(s);
}
return ans;
}
static bool comp(string str1, string str2){
string str12 = str1 + str2;
string str21 = str2 + str1;
return str12 str21;
}
int main()
return 0;
}
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/15293.html
cgo相关文章
- 【算法】java 实现数组的反转
- 浅谈滴滴派单算法
- 日拱算法:删除有序数组中的重复项
- ☆打卡算法☆LeetCode 188. 轮转数组 算法解析
- Paxos算法详解
- 【文本检测与识别-白皮书-3.1】第三节:算法模型
- 【算法基础】数组扩容、缩容
- 【Node.js算法题】数组去重、数组删除元素、数组排序、字符串排序、字符串反向、字符串改大写 、数组改大写、字符替换
- 算法初学者的第一个数据结构,数组和vector
- MMPose 1.0:优雅而强大的姿态估计算法框架
- 【算法】js求一个数组的幂集
- Java 数组到 HashMap 之算法解释详解编程语言
- 数组元素随机化排序算法实现详解编程语言
- 算法-数字在排序数组中出现的次数详解编程语言
- 算法-数组中的逆序对详解编程语言
- 算法-调整数组顺序使奇数位于偶数前面详解编程语言
- 算法练习之将有序数组转换为二叉搜索树,平衡二叉树详解编程语言
- iOS 15支持手动关闭夜景模式 拍照算法大升级!
- php中最简单的字符串匹配算法