第一行输入一个整数
代表数组中的元素个数。
第二行输入
个整数
代表数组中的元素。
第三行输入一个整数
代表排序方式,其中,
表示按升序,
表示按降序。
在一行上输出
个整数,代表排序后的数组。
5 1 2 2 5 4 0
1 2 2 4 5
5 1 2 2 4 5 1
5 4 2 2 1
用Arrays.sort排序即为简单题,接收控制台传进来的数组长度totalNums,创建长度为totalNums的数组依次存入元素,对数组排序,判断要求升序还是降序输出。若升序,顺序遍历输出即可,若降序,倒序遍历输出。
import java.util.Scanner;
import java.util.Arrays;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
while (in.hasNextInt()) { // 注意 while 处理多个 case
int totalNums = in.nextInt();
int[] nums = new int[totalNums];
for (int i = 0; i < nums.length; i++) {
nums[i] = in.nextInt();
}
Arrays.sort(nums);
if (in.nextInt() == 0) {
for (int i = 0; i < nums.length; i++) {
System.out.print(nums[i] + " ");
}
} else {
for (int i = nums.length - 1; i >= 0; i--) {
System.out.print(nums[i] + " ");
}
}
}
}
} import java.util.Collections;
import java.util.List;
import java.util.ArrayList;
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int l = in.nextInt();
List<Integer> list= new ArrayList(l);
while (l>0) {
int a = in.nextInt();
list.add(a);
l--;
}
int sort = in.nextInt();
Collections.sort(list);
if(sort==1){
Collections.reverse(list);
}
for(int i:list){
System.out.print(i+" ");
}
}
} import java.util.Scanner;
import java.util.Arrays;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
while (in.hasNext()) { // 注意 while 处理多个 case
int a = in.nextInt();
in.nextLine();
int[] s= new int[a];
for(int i=0;i<a;i++){
s[i] = in.nextInt();
}
in.nextLine();
int c =in.nextInt();
Arrays.sort(s);
if(c==1){
for(int i=0;i<a/2;i++){
int temp=s[i];
s[i]=s[a-i-1];
s[a-i-1]=temp;
}
}
for(int i=0;i<a;i++){
System.out.print(s[i]+" ");
}
}
}
} import java.util.*;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 输入数组元素个数
int N = in.nextInt();
// 输入待排序的数组
int[] array = new int[N];
for (int i = 0; i < N; i++) {
array[i] = in.nextInt();
}
// 输入排序标识
int order = in.nextInt();
// 根据排序标识进行排序
if (order == 0) {
Arrays.sort(array);
} else if (order == 1) {
Arrays.sort(array);
// 反转数组实现降序
reverseArray(array);
}
// 输出排好序的数组
for (int value : array) {
System.out.print(value + " ");
}
System.out.println();
in.close();
}
// 反转数组
private static void reverseArray(int[] array) {
int start = 0;
int end = array.length - 1;
while (start < end) {
int temp = array[start];
array[start] = array[end];
array[end] = temp;
start++;
end--;
}
}
} import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while (in.hasNext()) {
int n = in.nextInt();
List<Integer> list = new ArrayList<>();
for (int i = 0; i < n; i++) {
list.add(in.nextInt());
}
final int sort = in.nextInt();
list.sort(Comparator.comparingInt(e->sort==0?e:-e));
list.forEach(e -> System.out.print(e + " "));
System.out.println();
}
}
} import java.util.*;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
List<Integer> r = new ArrayList();
for (int i = 0; i < n; ++ i) {
r.add(in.nextInt());
}
Collections.sort(r);
if (in.nextInt() == 1) Collections.reverse(r);
r.forEach(item -> { System.out.printf("%d ", item);});
}
} import java.util.*;
import java.util.stream.Collectors;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
int numSize = in.nextInt();
List<Integer> nums = new ArrayList<>();
for (int i = 0; i < numSize; i++) {
nums.add(in.nextInt());
}
List<Integer> list = nums.stream().sorted().collect(Collectors.toList());
int lastInt = in.nextInt();
if (lastInt == 0) {
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i) + " ");
}
} else {
for (int i = list.size() - 1; i >= 0; i--) {
System.out.print(list.get(i) + " ");
}
}
}
} import java.util.*;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int k = in.nextInt();
Integer[] nums = new Integer[k];
for (int i = 0; i < k; i++) {
nums[i] = in.nextInt();
}
if (in.nextInt() == 0) {
Arrays.sort(nums);
} else {
Arrays.sort(nums, (a, b)->(b-a));
}
for (int num : nums) {
System.out.print(num + " ");
}
}
} import java.util.*;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
List<Integer> list = new ArrayList();
for(int i = 0; i < n; i++){
list.add(in.nextInt());
}
int t = in.nextInt();
Collections.sort(list, (o1, o2)-> t == 0 ? o1 - o2: o2 - o1);
list.forEach(k -> System.out.print(k + " "));
}
} import java.util.ArrayList;
import java.util.Comparator;
import java.util.Iterator;
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s1 = sc.nextLine();
ArrayList<Integer> list = new ArrayList<>();
String arrstr = sc.nextLine();
String[] split = arrstr.split(" ");
for (int i = 0; i < split.length; i++) {
int num = Integer.parseInt(split[i]);
list.add(num);
}
String sss = sc.nextLine();
int i = Integer.parseInt(sss);
if (i == 0) {
sx(list);
bl(list);
} else {
jx(list);
bl(list);
}
}
//升序方法
public static void sx(ArrayList<Integer> list) {
list.sort(new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o1 - o2;
}
});
}
//降序方法
public static void jx(ArrayList<Integer> list) {
list.sort(new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o2 - o1;
}
});
}
//遍历list
public static void bl(ArrayList<Integer> list) {
Iterator<Integer> it = list.iterator();
while (it.hasNext()) {
Integer next = it.next();
System.out.print(next + " ");
}
}
} import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
import java.util.TreeSet;
import java.util.stream.Collectors;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int totalNum = sc.nextInt();
int[] source = new int[totalNum];
for (int i = 0; i < totalNum; i++) {
source[i] = sc.nextInt();
}
boolean orderFlag = 0 == sc.nextInt();
TreeSet<Integer> integers = new TreeSet<>((pre, current) -> {
int diff = pre - current;
diff = orderFlag ? diff : -diff;
return diff == 0 ? 1 : diff;
});
for (int i : source) {
integers.add(i);
}
StringBuilder result = new StringBuilder();
for (Integer integer : integers) {
result.append(" ").append(integer);
}
System.out.println(result.delete(0, 1));
}
}