返回信息流要求:
输入一行数字,数字个数不确定,每个数字之间用空格键隔开,以回车键结束。在回车之后,将之前输入的若干数字排序并从大到小输出。
要求尽可能减小复杂度。
这是一条镜像帖。来源:北邮人论坛 / java / #42223同步于 2015/6/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
输入一行数字,将其排序。
FuckUSA
2015/6/30镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
我是感觉在获取输入数字那里有些怪,你看看我在主楼里更新的代码。
【 在 lixing 的大作中提到: 】
: 复杂度就是排序的复杂度,其他的几行代码就搞定。
秀一下Python代码:
print(" ".join(map(str,sorted(map(int,input("Please input the numbers:").split())))))
我特么写了好几十行的你一行就搞定了。。。[ema1][ema1][ema1]
【 在 nuanyangyang 的大作中提到: 】
: 秀一下Python代码:
: [code=python]
: print(" ".join(map(str,sorted(map(int,input("Please input the numbers:").split())))))
: ...................
【 在 FuckUSA 的大作中提到: 】
: 我是感觉在获取输入数字那里有些怪,你看看我在主楼里更新的代码。
String[] integers = new Scanner(System.in).nextLine().split(" ");
Arrays.sort(integers, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return Integer.parseInt(o1) - Integer.parseInt(o2);
}
});
System.out.println(Arrays.toString(integers));
Test case:
2 7 89 293 231 23 5344 34 2 23 3
[2, 2, 3, 7, 23, 23, 34, 89, 231, 293, 5344]
Process finished with exit code 0
屌屌的,晚上回去试试。
【 在 lixing 的大作中提到: 】
:
: [code=java]
: String[] integers = new Scanner(System.in).nextLine().split(" ");
: ...................