使用递归输出字符串的组合
来源:互联网 发布:高清混合矩阵知名品牌 编辑:程序博客网 时间:2024/06/09 19:53
import java.util.ArrayList;import java.util.TreeSet;public class 输出字符串组合 {static int count=0;static TreeSet<String> ts=new TreeSet<String>();;public static void main(String[] agrs){String str="aba";char[] ch=str.toCharArray();ArrayList<Character> al=new ArrayList<Character>();for(int i=0;i<ch.length;i++)al.add(ch[i]);show(al,new ArrayList<Character>());System.out.println(count);}public static void show(ArrayList<Character> al,ArrayList<Character> bl){if(al.size()==0){String str=Arrays.toString(bl);if(!ts.contains(str)){ts.add(str);System.out.println(str);count++;}return;}for(int i=0;i<al.size();i++){ArrayList<Character> cll=new ArrayList<Character>(al);ArrayList<Character> store=new ArrayList<Character>(bl);cll.remove(i);store.add(al.get(i));show(cll,store);}}}//将链表的内容变成字符串class Arrays{public static String toString(ArrayList<Character> al){Object[] o=al.toArray();StringBuilder sb=new StringBuilder();for(Object oo:o){sb.append(oo);}return sb.toString();}}
0 0
- 使用递归输出字符串的组合
- [算法] 输出 字符串的全部子组合 [dfs - 递归神技]
- 【递归入门】组合的输出
- 【递归入门】组合的输出
- 使用递归反向输出字符串
- 输出字符串的所有全排列(递归法和非递归,非递归采用组合数学的字典序)
- 输出字符串的所有组合
- 字符串的排列输出 和组合输出
- 递归输出符合条件的组合
- 递归输出符合条件的组合
- 字符串的排列,递归输出
- 字符串的全组合非递归实现
- 使用递归反向输出一个字符串
- 字符串组合递归求解
- PHP字符串组合递归
- 字符串的所有可能组合输出
- 求字符串的所有组合输出
- 输出给定字符串的组合情况
- VM 内安装CentOS64minimal遇到的问题及处理方法
- 天声人語 20141220
- OC学好C语言必备知识点
- 我的c语言笔记--枚举
- js 判断当前的手机系统类型
- 使用递归输出字符串的组合
- rest framework sample
- 社会化分享
- JDK、Spring、Quartz等几种不同定时器的用法,以及cronExpression表达式定义
- csu Problem C: Double
- FFMPEG+SDL2.0流媒体开发3---简易MP4视频播放器,提取MP4的H264视频序列解码并且显示
- ALTER TABLE EMP CACHE vs. ALTER TABLE EMP STORAGE(buffer_pool Keep);
- Maven的依赖与最佳配置(转载自Maven实战 作者许晓斌)
- Mysql建表与索引使用规范详解