输入一串用空格隔开的数字串,对于数字串的奇数位按升序排序,偶数位按降序排序。
示例输入:
4 6 2 3 6 7 8 1
处理过程:
奇数位:4 2 6 8 升序排序结果: 2 4 6 8
偶数位:6 3 7 1 降序排序结果: 7 6 3 1
结果输出:2 7 4 6 6 3 8 1
zpx00266191
数字串
排序结果
4 6 2 3 6 7 8 1
示例输入:
4 6 2 3 6 7 8 1
处理过程:
奇数位:4 2 6 8 升序排序结果: 2 4 6 8
偶数位:6 3 7 1 降序排序结果: 7 6 3 1
结果输出:2 7 4 6 6 3 8 1
zpx00266191
数字串
排序结果
4 6 2 3 6 7 8 1
2 7 4 6 6 3 8 1
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
while(scan.hasNext()){
String str = scan.nextLine();
sort(str);
}
scan.close();
}
private static void sort(String str){
//去掉空格,保存数字
华为面试题:数字序列奇偶位排序

这篇博客介绍了如何解决华为机试中的一道题目,涉及数字排序。程序首先读取一串数字字符串,然后按奇偶位置分开,奇数位进行升序排序,偶数位进行降序排序,最后将排序后的数字重新组合并输出。
最低0.47元/天 解锁文章
4225





