[32.]把数组排成最小的数
时间限制:1秒
空间限制:32768K
本题知识点: 数组
题目描述
输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。
牛客网题目链接:点击这里
VS2010代码:
#include<iostream>
#include<vector>
using namespace std;
class Solution {
public:
string PrintMinNumber(vector<int> numbers) {
string str; //用来存储最后返回值
//将数字转化为字符存储起来
if(numbers.empty()) return str;
vector<string> Nums;
for(int i=0; i!=numbers.size(); i++)
{
Nums.push_back(int2str(numbers[i]));
}
//快速排序将str正确排序。
strQuick