输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字的最小的一个


package com.wendyqun.question;

import com.wendyqun.common.MyAnswer;

/**
 * @Version 1.0.0
 * 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,
 * 打印能拼接出的所有数字的最小的一个。例如输入{3,32,321,4},则打印最小的数字是
 * 3213234
* * 其实就是一次排序,只是比较大小的方式与数值比较有所不同 * 这里采用冒泡排序的方式
*/ public class Pro33 { public static void f(int array[]){ for(int i=0;i<array.length-1;i++){ int big=0; for(int j=0;j<array.length-i;j++){ if(compare(String.valueOf(array[j]),String.valueOf(array[big]))>0){ big=j; } } if(big!=array.length-i-1){ int temp=array[big]; array[big]=array[array.length-i-1]; array[array.length-i-1]=temp; } } for(int a:array){ System.out.print(a+" "); } } public static int compare(String a, String b){ String left=a+b; String right=b+a; for(int i=0;i<left.length()-1;i++){ if(left.charAt(i)>right.charAt(i)){ return 1; }else if(left.charAt(i)<right.charAt(i)){ return -1; } } return 0; } public static void main(String args []){ int array[]=/*{23,345, 121,42,1}*/{3,32,321,4}; Pro33.f(array); } }
 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



猜您在找 [Python]-输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。 把一个数组forEach循环出来的值用“,”拼接起来 剑指Offer(Java版)第五十六题:在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。 也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。 面试题3:在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。 在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是重复的数字2或者3 剑指offer(Java版)第一题:在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。 *请找出数组中任意一个重复的数字。 *例如,如果输入长度为7的数组{2, 3, 1, 0, 2, 5, 3},那么对应的输出是重复的数字2或者3。 在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是重复的数字2或者3。 如何将一个数字字符串数组转化为数字整数数组? 删除数组元素 功能描述:有一个有序整数数组,要求输入一个数字, 在数组中查找是否有这个数,如果有,将该数从数组中删除, 要求删除后的数组仍然保持有序;
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM