剑指 Offer 45. 把数组排成最小的数
剑指 Offer 45. 把数组排成最小的数
输入一个非负整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。
示例 1:
[10,2]
102"
示例 2:
[3,30,34,5,9]
3033459"
提示:
0 < nums.length <= 100
说明:
- 输出结果可能非常大,所以你需要返回一个字符串而不是整数
- 拼接起来的数字可能会有前导 0,最后结果不需要去掉前导 0
解析:
自定义排序,两个数字转换为字符串,拼接,比大小即可
class Solution { public: static bool cmp1(int a, int b) { string str1 = to_string(a) + to_string(b); string str2 = to_string(b) + to_string(a); return str1 < str2; } string minNumber(vector<int>& nums) { sort(nums.begin(), nums.end(), cmp1); string ret = ""; for(int i = 0; i < nums.size(); i++) { ret += to_string(nums[i]); } return ret; } };
自己选择的路,跪着也要走完。朋友们,虽然这个世界日益浮躁起来,只要能够为了当时纯粹的梦想和感动坚持努力下去,不管其它人怎么样,我们也能够保持自己的本色走下去。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2021-07-21 手写数字识别记录
2021-07-21 多元线性回归记录
2019-07-21 操作系统的运行环境 中断与有异常
2019-07-21 OS的发展和分类
2019-07-21 操作系统的基本概念
2018-07-21 (待修莫队 没过! 抽空在检查)Dynamic len(set(a[L:R])) UVA - 12345
2018-07-21 Powerful array CodeForces - 86D(莫队)