美文网首页
递归生成所有字符串组合

递归生成所有字符串组合

作者: 勇者与王者 | 来源:发表于2019-10-10 19:10 被阅读0次
package multiThread;

import java.security.AllPermission;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
* 
* @author qz:
* @version 创建时间:2019年10月10日 下午5:09:43
* 
*/
public class AnalysePassword {
    public static String dic = "A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z";
    
    public static void main(String[] args) {
        // TODO Auto-generated method stub

        List<String> dict = Arrays.asList(dic.split(","));
        allStr(5, dict);
        
    }
    
    public static List<String> allStr(int n , List<String> dict){
        
        
        //list 存储所有的字符串组合
        List<String> total = new ArrayList<String>();
        
        if (n == 1){
            return dict;
        }
        
        //递归
        // List<String> strList = allStr( s.substring(0,s.length()-1)  )
        
        List<String> strList = allStr(n-1,dict);
        
        for ( String substr : strList ){
            for ( String s1 : dict){
                total.add(substr+s1);
            }
        }
        
        
        System.out.println("一共有 "+total.size()+"元素");
        return total;
    }

}

相关文章

  • 递归生成所有字符串组合

  • leetcode22.括号生成

    题目链接 题目描述: 思路:递归 分析如下: 在生成括号组合的字符串时,最左边的一定是左括号。 什么时候可以生成右...

  • 算法---括号生成

    给定一个括号数量n,生成所有可能的括号组合字符串

  • 力扣 301 删除无效的括号

    题意:给定一个字符串找出删除最少非法字符串的所有组合 思路: 遍历括号,找出合法的括号个数 利用递归,遍历每一个子...

  • 无重复字符串的排列组合(golang)

    原题:无重复字符串的排列组合关联:有重复字符串的排列组合(golang) 方法一:递归 假设已经得到了除了当前字符...

  • 递归生成10bpDNA

    前面 运用递归生成10bp所有可能的DNA序列,即由A,T,G,C组成的所有长度为10的字符串。一个位置有4种可能...

  • P254-字符串的排列

    排列总结: 字符串的全排列和组合算法 1.递归实现 2.非递归实现 qsort函数、sort函数 (精心整理篇) ...

  • 输出字符串的全排列

    输出字符串的所有组合 这题适合使用递归,固定一个字符,求余下子字符串的全排列以'abc'为例:1、 固定第一个字符...

  • 机试常用算法和题型-递归专题

    递归专题 递归加上图形按规律打印 另一种方向的递归 循环递归+全排列 求组合数递归 递归组合+判断素数,一加一减显...

  • You don't know JS skills

    浮点数取整 随机生成10位字符串 不用循环递归实现一个递增数组

网友评论

      本文标题:递归生成所有字符串组合

      本文链接:https://www.haomeiwen.com/subject/mpwapctx.html