博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WUSTOJ 1247: 递增或递减排序(Java)
阅读量:4563 次
发布时间:2019-06-08

本文共 1960 字,大约阅读时间需要 6 分钟。

题目

  有n个整数,求它的递增排序序列或递减排序序列。更多内容点击标题。

分析

  1. 统一升序排序,输出的时候做区分。
  2. 先区分是升序还是降序,调用库函数。

代码

  方法1,将数组升序排序,输出的时候,再看是升序还是降序。用Arrays.sort(int[],int,int)进行升序排序。

/** * time 814ms * @author wowpH * @version A1.0 * @date 2019-05-10 上午10:09:02 * Environment:	Windows 10 * IDE Version:	Eclipse 2019-3 * JDK Version:	JDK1.8.0_112 */import java.io.BufferedInputStream;import java.util.Arrays;import java.util.Scanner;public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(new BufferedInputStream(System.in)); int n, k, i; int[] a = new int[100]; while (sc.hasNext()) {
n = sc.nextInt(); k = sc.nextInt(); for (i = 0; i < n; i++) {
a[i] = sc.nextInt(); } Arrays.sort(a, 0, n); // 注意后面两个参数 if (1 == k) {
// 升序 for (i = 0; i < n - 1; i++) {
System.out.print(a[i] + " "); } System.out.println(a[n - 1]); } else {
// 降序 for (i = n - 1; i > 0; i--) {
System.out.print(a[i] + " "); } System.out.println(a[0]); } } sc.close(); }}

  方法2,用Collections.reverseOrder()进行降序排序。

/** * time 979ms * @author wowpH * @version A2.0 * @date 2019-05-10 上午11:19:49 * Environment:	Windows 10 * IDE Version:	Eclipse 2019-3 * JDK Version:	JDK1.8.0_112 */import java.io.BufferedInputStream;import java.util.Arrays;import java.util.Collections;import java.util.Scanner;public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(new BufferedInputStream(System.in)); int n, k; Integer[] a = new Integer[100]; while (sc.hasNext()) {
n = sc.nextInt(); k = sc.nextInt(); for (int i = 0; i < n; i++) {
a[i] = sc.nextInt(); } if (1 == k) {
// 升序 Arrays.sort(a, 0, n); } else {
// 降序 Arrays.sort(a, 0, n, Collections.reverseOrder()); } for (int i = 0; i < n - 1; i++) {
System.out.print(a[i] + " "); } System.out.println(a[n - 1]); } sc.close(); }}

转载于:https://www.cnblogs.com/wowpH/p/11060792.html

你可能感兴趣的文章
MyEclipse优化设置(最详细版本)
查看>>
Company & Corporation
查看>>
如何在github pages中创建自己的Jekyll博客并绑定域名(2018-11-29)
查看>>
java--final 类在程序中的影响
查看>>
mysql主从复制,及扩展
查看>>
[Leetcode] Linked list cycle ii 判断链表是否有环
查看>>
Java设计模式之《代理模式》及应用场景
查看>>
iOS中的请求下载和直接下载的区别
查看>>
【Linux基础】vim使用技巧(未整理)
查看>>
CODEFORCES掉RATING记 #5
查看>>
flash钟表的实现
查看>>
Linux Centos7 解决数据库5.7版本乱码问题
查看>>
16个Linux服务器监控命令
查看>>
在windows上安装nginx并注册
查看>>
Item 17: Consider using lazy evaluation.(More Effective C++)
查看>>
深入理解Ajax原理
查看>>
Codeforces 523B - Mean Requests 英语阅读题
查看>>
Oracle B-Tree Index 原理
查看>>
Oracle Buffer Cache 原理
查看>>
asp.net错误处理封装
查看>>