В чем ошибка в моем коде?
Для строки, состоящей из строчных букв, расположите все буквы в порядке возрастания.
Входные данные: первая строка входных данных содержит T, обозначающее количество тестов. Затем следует описание каждого теста. Первая строка тестового примера содержит положительное целое число N, обозначающее длину строки. Вторая строка содержит строку.
Вывод: для каждого теста выведите отсортированную строку.
Ограничения:
1 <= T <= 100 1 <= N <= 100
import java.util.*;
class GFG {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int t = sc.nextInt();
for (int i = 1; i <= t; i++) {
int n = sc.nextInt();
sc.nextLine();
String S = sc.nextLine();
String sor = "";
for (int j = 0; j < n; j++) {
int min = j;
for (int k = j + 1; k < n; k++) {
if (S.charAt(k) > S.charAt(min)) {
min = k;
}
}
sor += S.substring(min, min + 1);
}
System.out.println(sor);
}
}
}
Для ввода:
1
5
edcab
Выход:
edcbb
Ожидаемый результат:
abcde