假设有一个字符串s = abcd
我想要第5个字符串,包括a,b,c,d,这是adbc.
但我也得到了我不需要的所有答案.
那么如何在第5次执行后停止此方法呢?
import java.util.Arrays;
import java.util.Scanner;
class Test{
long times;
int n=1;
public static void main(String[] args) {
Test tm=new Test();
Scanner in=new Scanner(System.in);
int t=Integer.parseInt(in.nextLine());
while(t!=0){
String s=in.nextLine();
char ch[]=s.tocharArray();
Arrays.sort(ch);
String sort=String.valueOf(ch);
String ans;
long n=Long.parseLong(in.nextLine());
tm.times=n;
tm.permu("",sort);
t--;
}
}
private void permu(String prefix,String str) {
int len=str.length();
if(len==0){
if(n==times){
System.out.println(prefix);
}
else{
n++;
}
}
else{
for(int i=0;i
其次是有任何网站,我可以阅读有关排列,组合和概率的计算和发现排列,组合和概率……对于编码的东西不是为了数学的东西..我知道如何数学解决但我不能编码它..无法为它编写逻辑.