//编写一个能将给定非负整数列表中的数字排列成最大数字的函数。例如,给定[50,2,1,9],最大数字为95021。
public class Test4{public static void main(String[] args){int[] list={85,840,860,760,9};System.out.println(getMaxList(list));}//获取最大值列表public static String getMaxList(int[] list){String[] str_list=new String[list.length];String mergeStr="";for(int i=0;i<list.length;i++){str_list[i]=Integer.toString(list[i]);}for(int i=0;i<str_list.length-1;i++){for(int j=i+1;j<str_list.length;j++){String[] str=linkNum(str_list[i],str_list[j]);str_list[i]=str[0];str_list[j]=str[1];}}for(int i=0;i<str_list.length;i++){mergeStr+=str_list[i];}return mergeStr;}//把俩数拼接成最大的数字public static String[] linkNum(String str1,String str2){int min_length=str1.length()<=str2.length()?str1.length():str2.length();String[] str3=new String[2];str3[0]=str1;str3[1]=str2;int i=1;for(;i<=min_length;i++){if(str1.substring(i-1,i).compareTo(str2.substring(i-1,i))<0){str3[0]=str2;str3[1]=str1;break;}else if(str1.substring(i-1,i).compareTo(str2.substring(i-1,i))>0){break;}}return str3;     }}

编写一个能将给定非负整数列表中的数字排列成最大数字的函数。相关推荐

  1. 编写一个能将给定非负整数列表中的数字排列成最大数字的函数

    编写一个能将给定非负整数列表中的数字排列成最大数字的函数.例如,给定[50,2,1,9],最大数字为95021. public class TestFindMaxNum { /** * @param ...

  2. 将给定非负整数列表中的数字排列成最大数字的2种方法。例如,给定[50,2,1,9],最大数字为95021。

    一.题目简介 编写一个能将给定非负整数列表中的数字排列成最大数字的函数.例如,给定[50,2,1,9],最大数字为95021. 此处以如下数组为例:Integer[] num=new Integer[ ...

  3. 数据结构第5章例题 若矩阵Am×n中存在某个元素aij满足:aij是第i行中的最小值且是第j列中的最大值,则称该元素为矩阵A的一个鞍点。试编写一个算法,找出A中的所有鞍点。

    [例5.1] 若矩阵Am×n中存在某个元素aij满足:aij是第i行中的最小值且是第j列中的最大值,则称该元素为矩阵A的一个鞍点.试编写一个算法,找出A中的所有鞍点. 算法如下: void saddl ...

  4. 请编写一个程序,请将字符串中所有字母全部向后移一位,最后一个字母放在字符串的开头,最后将新的字符串输出。

    请编写一个程序,请将字符串中所有字母全部向后移一位,最后一个字母放在字符串的开头,最后将新的字符串输出. ran = [] result = "" old_str = input( ...

  5. 请编写一个程序,用于统计字符串中每个字母的出现次数(字母忽略大小写),统计出结果后,请按照{'a':3,'b':2}的格式输出。

    请编写一个程序,用于统计字符串中每个字母的出现次数(字母忽略大小写),统计出结果后,请按照{'a':3,'b':2}的格式输出. ras = [] mystr = input("请输入一个全 ...

  6. 编写一个Java程序,在程序中包含一个Employee类,Employee类包含name、age、salary三个成员变量

    编写一个Java程序,在程序中包含一个Employee类,Employee类包含name.age.salary三个成员变量,Employee类中有4个构造方法,分别为无参的.带一个参数用来对name属 ...

  7. java-commen判断一个数据是否存在于列表中

    /** * 判断一个数据是否存在于列表中 *  * @param list * @param str * @return */ public static boolean isExist(List l ...

  8. 假设二叉树采用二叉链存储结构,编写一个算法,求出二叉树中的叶子结点数,并设计主函数调用上述算法。

    假设二叉树采用二叉链存储结构,编写一个算法,求出二叉树中的叶子结点数,并设计主函数调用上述算法. #include<iostream>//蓝多多算法实验五:二叉树的应用(二) #inclu ...

  9. 在Linux环境下用C语言编写一个乘法程序mult,从命令行接收两个数字,然后输出其乘积;再用C语言编写一个exec1程序,在程序中使用execvp调用mult程序计算5与10的乘积。

    在Linux环境下用C语言编写一个乘法程序mult,从命令行接收两个数字,然后输出其乘积:再用C语言编写一个exec1程序,在程序中使用execvp调用mult程序计算5与10的乘积. 1.mult. ...

  10. java编写salary函数_编写一个Java程序,在程序中包含一个Employee类,Employee类包含name、age、salary三个成员变量...

    编写一个Java程序,在程序中包含一个Employee类,Employee类包含name.age.salary三个成员变量,Employee类中有4个构造方法,分别为无参的.带一个参数用来对name属 ...

最新文章

  1. 如何用Python从本地将一个文件备份到Google Drive
  2. RollingFileAppender
  3. java array 元素的位置_Java常见面试题 非常实用「个人经验」
  4. Spring MVC -- 国际化
  5. jQuery 教程01——jQuery安装
  6. ipmitool 设置网关_IPMI 接口配置
  7. 贝叶斯网的R实现( Bayesian networks in R)bnlearn(4)
  8. android手机apk动态替换桌面的logo和laber
  9. OpenCV2:幼儿园篇 第七章 界面事件
  10. MATLAB VMD分解 变分模态分解 信号预处理 特征提取 及其改进算法
  11. 33. Prometheus-报警-通知模板参考
  12. Linux的安装与Linux下PHP开发环境的搭建(LAMP)
  13. python培训费用多少钱?学习python课程价格?
  14. vue/cli删除预设记录
  15. python 爬取淘宝网课
  16. github获取token
  17. 第七届中国云计算大会 | 首批主会演讲嘉宾和议题公布(表)
  18. AAAI 安全挑战者第八期记录
  19. 自定义ScaleLayout (模仿小米相册查看图片效果)(转载自作者 _deadline )
  20. Item 8:析构函数不要抛出异常 Effective C++笔记

热门文章

  1. Leetcode 5855 数组第K大的整数
  2. kali 查看ip地址
  3. 还原故事的真相:少年派毫不奇幻的残酷漂流
  4. 【数据库】数据库安全性
  5. Cisco Vlan trunk
  6. 实现主人领养宠物并带宠物去玩,狗狗叼飞碟,企鹅去南极游泳
  7. 动环监控系统服务器维护,机房动环设备维护与检测的13个具体内容
  8. DDR SDRAM内存测试的一种官方方案(简单易懂)
  9. 如何编辑图片合成图片?让我们来看看这些合成方法
  10. jupyter notebook 配置没问题却连接不上服务器