剑指offer:把数组排成最小的数
题目描述
输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。
解题思路
依次考虑两个数拼接起来的大小
class Solution {
public:string PrintMinNumber(vector<int> numbers) {if(numbers.size()==0) return "";sort(numbers.begin(),numbers.end(),cmp);string res;for(int i=0; i<numbers.size(); i++){res += to_string(numbers[i]);}return res;}static bool cmp(int a, int b){string A = to_string(a) + to_string(b);string B = to_string(b) + to_string(a);return A<B;}
};
剑指offer:把数组排成最小的数相关推荐
- 剑指offer 把数组排成最小的数 atoi和itoa,pow
pow(x,y)在#include<math.h>文件中,计算x的y次方. C++引入头文件:#include <stdlib.h> 或者 #include <cstdl ...
- 4-剑指offer: 把数组排成最小的数
题目描述 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个.例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323. 代码: cl ...
- 剑指offer 旋转数组的最小数字
把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转. 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素.例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组 ...
- [剑指offer] 旋转数组的最小数字
本文首发于我的个人博客:尾尾部落 题目描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转. 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素. 例如数组{3,4,5,1,2 ...
- 剑指offer之数组中重复的数(Java实现)
数组中重复的数 NowCoder 题目描述 在一个长度为 n 的数组里的所有数字都在 0 到 n-1 的范围内.数组中某些数字是重复的,但不知道有几个数字是重复的, 也不知道每个数字重复几次.请找出数 ...
- 剑指offer.01 数组中重复的数(0504刷题自用)
代码 class Solution {public:int findRepeatNumber(vector<int>& nums) {unordered_map <int,i ...
- 《剑指offer》-- 把数组排成最小的数、丑数、二进制中1的个数、表示数值的字符串、替换空格
一.把数组排成最小的数: 1.题目: 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个.例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为 ...
- 【LeetCode】剑指 Offer 45. 把数组排成最小的数
[LeetCode]剑指 Offer 45. 把数组排成最小的数 文章目录 [LeetCode]剑指 Offer 45. 把数组排成最小的数 package offer;import java.uti ...
- 剑指 Offer 笔记: T45. 把数组排成最小的数
T45. 把数组排成最小的数 输入一个非负整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个. 示例 1: 输入: [10,2] 输出: "102" ...
- 【剑指offer-Java版】33把数组排成最小的数
把数组排成最小的数 难点在于比较规则的确定以及比较规则的正确性证明 比如:仅仅是局部的两个数字的顺序较小,如何保证整个数组按此规则进行排序后达到全局的较小 书中关于这一点的证明直接用的反证法,忘的差不 ...
最新文章
- 全面解析微服务系统监控分层,啃透服务治理核心!
- 想转行ML/AI却没有方向?这篇指南告诉你!
- linux echo命令的-n、-e两个参数
- executequery方法_在IDEA的maven项目中连接使用MySQL8.0方法教程
- TypeScript Downleveling - 什么是 TypeScript 的降级行为
- CoreCRM 开发实录——开始之新项目的技术选择
- 这三个Offer,你怎么选?
- if laytpl 非_Layui-神奇的layui.laytpl
- LeetCode 117. 填充每个节点的下一个右侧节点指针 II
- php 内置mail 包,PHP使用pear自带的mail类库发邮件的方法
- 思维 || Make It Equal
- CIA的海外间谍,要如何完美避开AI的监控?
- 事务失败返回_分布式事务方案 TCC
- c语言输出菱形for循环_C语言如何输出菱形
- 不想买Xbox?没关系,微软正打算让你在电视上也能玩游戏
- 非功能测试之本地化和国际化测试
- android导航栏动画,Android 带Lottie动画的导航栏
- writeup-khaleesi
- [研一上]人脸属性迁移文献梳理(1)
- Linux内核4.14版本:ARM64的内核启动过程(一)——start_kernel之前