解题思路:
 * 先将整型数组数据添加带list集合里面,然后将list用comparator比较器排序,最后将排好序的字符串数组拼接出来。关键就是制定排序规则。
 * 排序规则如下:
 * 若ab > ba 则 a > b,
 * 若ab < ba 则 a < b,
 * 若ab = ba 则 a = b;
 * 解释说明:
 * 比如 "3" < "31"但是 "331" > "313",所以要将二者拼接起来进行比较
import java.util.ArrayList;
import  java.util.Collections;
import java.util.Comparator;
public class Solution {public String PrintMinNumber(int [] numbers) {String s="";ArrayList <Integer>list =new ArrayList<Integer>();for(int i=0;i<numbers.length;i++){list.add(numbers[i]);}Collections.sort(list,new Comparator<Integer>(){public int compare(Integer s1,Integer s2) {String s11=s1+""+s2;String s22=s2+""+s1;return  s11.compareTo(s22);}});for(int j:list)s+=j;return s;}}

Comparator 实现集合中元素的比较.输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这321323相关推荐

  1. C语言: 定义一个函数int isprime(int n),用来判别一个正整数n是否为素数,若为素数函数返回值为1,否则为0。在主函数中输入一个整数x,调用函数isprime(x)来判断这个整数x是

    原题: 定义一个函数int isprime(int n),用来判别一个正整数n是否为素数,若为素数函数返回值为1,否则为0.在主函数中输入一个整数x,调用函数isprime(x)来判断这个整数x是不是 ...

  2. java判断栈中元素数目_Java数据结构与算法-栈和队列

    (摘录加总结)------ 栈和队列不属于基础的数据结构,它们都属于线性表. 一.栈 对于栈存储操作元素只能在栈结构的一端进行元素的插入和删除,是一种性质上的线性表结构.按照"先进后出&qu ...

  3. python从键盘输入一个数、判断其是奇数还是偶数_从键盘上任意输入一个正数,判断是奇数还是偶数...

    从键盘上任意输入一个4位正整数,然后逆序数输出 intmain(){intn,n1,n2,n3,n4;cin>>n;n1=n/1000;n2=(n%1000)/100;n3=(n%100) ...

  4. boost::spirit模块实现使用单个融合序列来生成不同序列中元素的输出的测试程序

    boost::spirit模块实现使用单个融合序列来生成不同序列中元素的输出的测试程序 实现功能 C++实现代码 实现功能 boost::spirit模块实现使用单个融合序列来生成不同序列中元素的输出 ...

  5. C语言编程>第二周 ⑤ 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

    例题:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. 代码如下: /*程序分析:利用while语句,条件为输入的字符不为'\n'*/ #include "stdio.h& ...

  6. python中怎么统计英文字符的个数_【Python练习1】统计一串字符中英文字母、空格、数字和其他字符的个数...

    练习思路: 1.输入一串字符 2.筛选出字符中的英文字母并统计 3.筛选出字符中的空格并统计 4.筛选出字符中的数字并统计 5.筛选出字符中的其他字符并统计 代码实现: def msg(s): abc ...

  7. 打印更无缝:微软改善Win11中通用打印体验

    微软昨日透露,将会在 Windows 11 系统中改进打印体验.从下面的截图中可以看到,用户可以直接在设置应用中添加打印机.对于使用通用打印机驱动的打印机,微软增加了为打印作业添加密码的功能. 打印更 ...

  8. 按如下函数原型编程从键盘输入一个m行n列的二维数组,然后计算数组中元素的最大值及其所在的行列下标值。其中,m和n的值由用户键盘输入。已知m和n的值都不超过10。

    题目:按如下函数原型编程从键盘输入一个m行n列的二维数组,然后计算数组中元素的最大值及其所在的行列下标值.其中,m和n的值由用户键盘输入.已知m和n的值都不超过10. void InputArray( ...

  9. 输入两个由整型数构成的集合(元素个数均为5)分别放到数组A和B中,求这两个集合的交集(交集的元素由两个集合中的相同元素构成),最后输出交集中的元素。

    [问题描述]输入两个由整型数构成的集合(元素个数均为5)分别放到数组A和B中,求这两个集合的交集(交集的元素由两个集合中的相同元素构成),最后输出交集中的元素,要求在主函数中输入A和B数组,并输出交集 ...

  10. 第十四周项目一数组大折腾(1)创建一个有20个元素的整型数组,通过初始化,为数组中的前10个元素赋初值,然后通过键盘输入后10个元素的值,从前往后输出数组中元素的值,每五个元素

    问题及代码 创建一个有20个元素的整型数组,通过初始化,为数组中的前10个元素赋初值,然后通过键盘输入后10个元素的值,从前往后输出数组中元素的值,每五个元素 换一行. /*烟台大学计算机学院 201 ...

最新文章

  1. 独家 | 为你的数据科学项目提供有力支撑——3个寻找数据集的最佳网站
  2. DNS RR字段含义
  3. Dubbo 源码分析 - 集群容错之 LoadBalance
  4. crt linux切换用户,不同连接终端通过密钥方式登录 Linux
  5. hdu-3790最短路径问题
  6. java架构师眼中的高并发架构
  7. Atcoder 084D - Small Multiple(最短路径+思维)
  8. 刻画小狗状态java_JAVA面向接口编程
  9. Python实现桶排序
  10. 1.2. Cisco IOS Firewall
  11. Spring @AspectJ 实现AOP 入门例子(转)
  12. H5利用JS调用摄像头实现拍照效果
  13. 搭建web服务器asp网站传马
  14. 浅谈online judge平台 spj [special judge] 使用 | 修改问题
  15. 谈一下关于python-docx指定位置插入图片的故事
  16. 怎么使用dbc2000架设传奇-dbc2000架设传奇教程
  17. Linux 系统 uos / deepin 系统安装过程中 最全常用命令及问题 总结
  18. Spirngboot整合之Mybatis-plus yml配置
  19. java中当前时间查询_SQL 查询当前时间
  20. CSDN发博后待审核

热门文章

  1. 杰理之ANC降噪的硬件要求和物料选型【篇】
  2. 格式化报错a bad sector is being found while format this partition
  3. java里oop思想_Java OOP 思想解析
  4. 怎么增加LINUX虚拟机的运行内存,Mac虚拟机内存怎么分配?虚拟机内存不足解决办法...
  5. 单片机时钟和闹钟设置,串口通信
  6. 异数OS 织梦师-Xnign(四)-- 挑战100倍速Nginx,脚踩F5硬件负载均衡
  7. java查看eth转账状态_eth交易记录input解析
  8. ps 毛发 边缘,抠图技巧,抠图后头发边缘的颜色怎处理
  9. java 求矩阵的伴随矩阵_求矩阵伴随矩阵的java实现
  10. python docx删除word段落