参考代码:
import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println(next(scanner.next())); } public static String next(String in) { char []s = in.toCharArray(); int i = s.length - 2; while(i >= 0 && s[i] >= s[i + 1]) i--; if(i < 0) return in; int j = s.length - 1; while(j > i && s[j] <= s[i]) j--; swap(s, i, j); Arrays.sort(s, i + 1, s.length); String res = ""; for(char c: s) res += c; return res; } public static void swap(char []arr, int i, int j) { char t = arr[i]; arr[i] = arr[j]; arr[j] = t; } }
0.0分
5 人评分