把数组排成最小的数

【把数组排成最小的数】题目:输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。
思路:可以看出,若要实现组合后的树=数最小,需要事先对给定的数组进行排序,排序算法需要指定比较器,在写比较器时要注意,需要将比较器设置成static,即静态函数,因为比较器是面向全局的算法,确保这个比较器只在本文件中可用,否则会报错,并要转换成string

class Solution { public: static bool cmp(int a,int b){ string A=""; string B=""; A+=to_string(a); A+=to_string(b); B+=to_string(b); B+=to_string(a); return A numbers) { sort(numbers.begin(), numbers.end(),cmp); string s=""; for(int i=0; i

    推荐阅读