题目:输入一个字符串,输出该字符串中字符的所有组合。举个例子,如果输入abc,它的组合有a、b、c、ab、ac、bc、abc。
2011-10-23 16:39
861 查看
题目:输入一个字符串,输出该字符串中字符的所有组合。举个例子,如果输入abc,它的组合有a、b、c、ab、ac、bc、abc。
学习别人的:http://zhedahht.blog.163.com/blog/static/2541117420114172812217/
学习别人的:http://zhedahht.blog.163.com/blog/static/2541117420114172812217/
/* * AllQ.java 2011-10-23 * Copyright 2010 - 2011 */ package java_string; /*字符串的所有组合*/ public class AllQ { /** * @param args */ public static void combination(String str, int index, int number, StringBuilder sb) { if (number == -1 ) { System.out.println(sb.toString()); return; } if (index == str.length()) return; sb.append(str.charAt(index)); combination(str, index + 1, number - 1, sb); sb.deleteCharAt(sb.length() - 1); combination(str, index + 1, number, sb); } public static void combine(String str) { if (str == null) return; int length = str.length(); StringBuilder sb = new StringBuilder(); for (int i = 0; i < length; i++) { combination(str, 0, i, sb); } } public static void main(String[] args) { // TODO Auto-generated method stub combine("abcd"); } }
相关文章推荐
- 题目:输入一个字符串,打印出该字符串中字符的所有排列。例如输入字符串abc,则输出由字符a、b、c所能排列出来的所有字符串abc、acb、bac、bca、cab和cba。
- 题目描述:给定一个字符串,求出其所有可能的字符组合. 比如:abc 其所有组合是:a,b,c,ab,ac,bc,abc
- 题目:输入一个字符串,输出该字符串中字符的所有组合
- 输入一个字符串,要求输出字符串中字符所有的排列,例如输入"abc",得到"abc","acb","bca","bac","cab","cba"
- 字符串的所有组合问题,输入三个字符a,b,c,则它们的组合有a,b,c,ab,ac,bc,abc
- 输入一个字符串,输出该字符串中字符的所有组合
- 有字母a,b,c,输入值n为2.输出所有由3个字母组成的字符串.aa,ab,ac,ba,bb,bc,ca,cb,cc,如果n是3按这样规律输出
- 输入一个字符串,输出该字符串中字符的所有组合
- Swift - 排列组合之全排列 (输入一个字符串,输出该字符串包含的字符的所有组合)
- 输入一个字符串,输出该字符串中字符的所有组合。(腾讯2014笔试附加题)
- 【编程题】输入一个字符串,输出该字符串中相邻字符的所有组合。
- 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 结果请按字母顺序输出。
- Java练习题-输入一个字符串,输出该字符串中字符的所有组合
- 输入一个字符串,输出该字符串中字符的所有组合 C#【总结】
- 输入一个字符串,输出该字符串中字符的所有组合
- 输入一个字符串,输出该字符串中字符的所有组合
- Java练习题-输入一个字符串,输出该字符串中字符的所有组合(二)
- 递归问题之一:给定一字符串,输出字符串中所有字符子串的各种组合形式,长度为一个字符到字符串的长度,忽略排序
- 写一个函数,输出字符串中字符的所有排序。(比如:abc acb bac bca cab cba )
- 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。 例如 a b c e s f c s a d e e 矩阵中包含一条字符串"bccced"的路径,但是矩阵中不包含"abcb"路径,因为字符串的第一个字符b占据了矩阵中