博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[剑指offer] 32. 把数组排成最小的数
阅读量:4556 次
发布时间:2019-06-08

本文共 612 字,大约阅读时间需要 2 分钟。

题目描述

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

思路:
对数组进行排序,对于每两个数字a,b
若a 拼 b < b 拼 a
则a , b
否则 b , a
如 a=34  b=2,
342 > 234
则排b , a
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) { string res; sort(numbers.begin(), numbers.end(), cmp); for(int i = 0; i < numbers.size(); i++) { res+=to_string(numbers[i]); } return res; }};

 

转载于:https://www.cnblogs.com/ruoh3kou/p/10125188.html

你可能感兴趣的文章
PHP,javascript实现大文件上传
查看>>
c#图像处理算法学习
查看>>
webApi之FromUri和FromBody区别
查看>>
【SoapUI】http接口测试
查看>>
各种工具网站
查看>>
数据库事务
查看>>
xe7 控件升级
查看>>
TFrame bug
查看>>
刚学习的如何才能自信的拍美美的婚纱照呢(要结婚啦)
查看>>
M51文件注释
查看>>
关于临界资源访问互斥量的死锁问题
查看>>
django-view层
查看>>
异步加载JS的方法。
查看>>
golang-gorm框架支持mysql json类型
查看>>
【tool】白盒测试
查看>>
图论其一:图的存储
查看>>
20180923-WebService
查看>>
z变换
查看>>
Python - 静态函数(staticmethod), 类函数(classmethod), 成员函数
查看>>
Spring基础2
查看>>