用C++解决:把数组排成最小的数问题

问题描述: 输入一个正整数数组,,把数组里所有数字拼接起来排成一个数,打印出拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这3个数字能拍成的最小数字321323。 C++代码:

void PrintMinNumber(int* numbers, int length){if(numbers == NULL || length <= 0)return;[length];for(int i = 0; i < length; ++i){ss.clear();ss<<numbers[i];ss>>str[i];}sort(str,str+length, compare);for(int i = 0; i < length; ++i)cout << str[i];printf(“\n”);}strNumber2){string str1 = strNumber1+strNumber2;string str2 = strNumber2+strNumber1;return str2>str1;}

世界没有永久的冬天;不要讨厌麻烦,

用C++解决:把数组排成最小的数问题

相关文章:

你感兴趣的文章:

标签云: