Java蓝桥杯试题集——算法训练ALGO-1——区间k大数查询
题目要求
解题思路
每次输入询问条件时,对复制的数组区间进行排序,按照下标输出。数组复制使用clone(),区间排序sort,三个参数分别表示:数组、区间的头(包括)、区间的尾(不包括)。
package _190209;
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int[] a = new int[n];
for (int i = 0; i < n; i++) {
a[i] = in.nextInt();
}
int m = in.nextInt();
for (int i = 0; i < m; i++) {
int[] b = a.clone();
int l = in.nextInt();
int r = in.nextInt();
int k = in.nextInt();
Arrays.sort(b, l-1, r);
System.out.println(b[r-k]);
}
}
}