小编Faw*_*kes的帖子

组合需要第5个字符串

假设有一个 string s=abcd

我想包括第五串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<len;i++){
                permu(prefix + str.charAt(i), str.substring(0, i) …
Run Code Online (Sandbox Code Playgroud)

java combinations permutation

5
推荐指数
1
解决办法
77
查看次数

标签 统计

combinations ×1

java ×1

permutation ×1