首页 > 其他分享 >把数组排成最小的数

把数组排成最小的数

时间:2022-10-04 16:33:35浏览次数:45  
标签:sy sx return string str 最小 numbers 数组 排成

问题描述: 输入一个非负整数数组numbers,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。 例如输入数组[3,32,321],则打印出这三个数字能排成的最小数字为321323。 1.输出结果可能非常大,所以你需要返回一个字符串而不是整数 2.拼接起来的数字可能会有前导 0,最后结果不需要去掉前导 0

class Solution {
public:
struct myCompare {
bool operator()(int x, int y) {
string sx = to_string(x);
string sy = to_string(y);

string A = sx;
A += sy;

string B = sy;
B += sx;

return A < B;
}
};
string PrintMinNumber(vector<int> numbers) {
if (numbers.empty())
return "";

sort(numbers.begin(), numbers.end(), myCompare());
string str;
for (auto& val : numbers)
str += to_string(val);
return str;
}
};

把数组排成最小的数_数组

标签:sy,sx,return,string,str,最小,numbers,数组,排成
From: https://blog.51cto.com/byte/5731322

相关文章

  • 数组
    1.一维数组的创建和初始化一维数组在内存中是连续存放的数组的创建:数组是一组相同类型元素的集合。数组的创建方式:type_t  arr_name  [const_n];type_t 是指数组......
  • 数组循环右移2.0
    1.第一次:1,2测试点错误错误原因:忘了m大于n的情况=-=~~第二次:主函数添一个m%n就行~;PS:其他方法1:递归+将最后一个元素保存后,元素整体向前移          2:投机......
  • 【Azure 环境】Azure Resource Graph Explorer 中实现动态数组数据转换成多行记录模式
    问题描述想对Azure中全部VM的NSG资源进行收集,如果只是查看一个VM的NSG设定,可以在门户页面中查看表格模式,但是如果想把导出成表格,可以在AzureResourceGraphExplorer中查找......
  • Java手写实现链表队列和数组队列【数据结构与算法】
    packagealgorithm;/**@authorAdministrator@date2022-09-1317:50*/publicclassQueueLinked{privatestaticclassNode{Eitem;Nodenext;publicNode(Eitem,N......
  • 冒泡数组练习
    冒泡排序的思想:两两相邻的元素进行比较,并且可能的话需要交换!#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<string.h>voidbubble_sort(intarr[],intsz)/......
  • 一维数组
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<string.h>intmain(){charch5[]="bit";charch6[]="'b''i''t'";printf("%d\n",strlen(ch5));......
  • 【C语言_13】多维数组
    1.什么是多维数组?   C语言中的多维数组(multidimensionalarray)其实就是使用数组作为数组的元素。n维数组的元素是n-1维数组。例如,二维数组的每个元素都是一维数......
  • 27.数组类
    01数组类.cpp:#pragmawarning(disable:4996)//2022年10月2日20:33:53#include<iostream>usingnamespacestd;#include"MyArray.h"voidprintMyArray(MyArray&ar......
  • java---冒泡排序和稀疏数组的学习
    一.冒泡排序1.冒泡排序无疑是最为出名的排序算法,总共有8大排序2.冒泡代码相当简单,两层循环,两层冒泡轮数,里面依次比较3.我们看到的嵌套循环,应该立马就可以的出这个算法的......
  • 竞赛-6194. 最小 XOR
    解题思路 1、二进制中num的1的数量等于num2中的1的数量 2、num1中二进制,和num前面相同,后面不同,这样异或操作后得到的最小, 3、相同部分不变,不同部分都是0,如果还有1......