把数组排成最小的数

网友投稿 227 2022-09-15

把数组排成最小的数

题目描述

输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323

class Solution { static bool compare(int a,int b) { //按照两数转成字符串相拼接的大小进行排序 string str_1=to_string(a)+to_string(b); string str_2=to_string(b)+to_string(a); return str_1 numbers) { string str; if(numbers.size()==0)return str; sort(numbers.begin(),numbers.end(),compare);//按照两数转成字符串相拼接的大小进行排序 for(int i=0;i

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:京东笔试题------紧急疏散-----创建邻接表,广度优先遍历,
下一篇:数英DIGITALING:每个春节,都有一部让人泪目的广告片!
相关文章

 发表评论

暂时没有评论,来抢沙发吧~