求N个字符的全排列
来源:互联网 发布:php ip过滤 编辑:程序博客网 时间:2024/05/17 20:02
package com.chinahrt.zyn.pango;import java.util.ArrayList;import java.util.List;public class Test {/**求N个字符的全排列比如:1,2,3全排列为:123,132,213,231,321,312startStr,开始字符;str,剩余字符 */public List<String> getAllString(String startStr,String str){List<String> list = new ArrayList<String> ();//如果剩余字符串长度为1,返回开始字符串加剩余字符串if(str.length()==1){list.add(startStr+str);return list;}else{char[] charArray = str.toCharArray();//循环str的每一个字符,for(int i=0;i<charArray.length;i++){//把charArray的第i个字符作为开始字符,除第i个字符外的所有字符作为剩余字符,递归调用List<String> newStrList = getAllString(new String(charArray[i]+""),str.replace(new String(charArray[i]+""), ""));//迭代加入每一个字符串for(String s:newStrList){list.add(startStr+s);}}return list;}}/** * @param args * Administrator * 2013-2-17 下午5:00:20 */public static void main(String[] args) {// TODO Auto-generated method stubTest t = new Test();List<String> list = t.getAllString("", "1234");for(String str:list){System.out.println(str);}}}
- 求N个字符的全排列
- 求n个字符的全排列
- 《求n个元素的全排列》
- n个字符的全排列
- n个字符全排列
- n个字符全排列
- 递归求n个元素的全排列
- 运用递归求n个元素的全排列
- C#实现求n个元素的全排列
- 8.n个字符的全排列(递归实现)
- N个字符全排列的递归实现
- N个字符全排列的非递归实现
- 递归实现n个不同字符的所有全排列
- 蓝桥杯 N个字符全排列
- 求n个数的全排列
- 求1—n的全排列
- 递归法-求N的全排列
- 给定N个不同的字符,将这些字符全排列
- 运行应用,Could not open: device
- spring单元测试demo
- spring的bean实例化时间
- iwork09破解方法及解决SFCompatibility错误方法
- web.xml的读取顺序
- 求N个字符的全排列
- 求连续子数组的最大和
- 查找最小的K个数
- 从m个字符选出n个的所有组合
- Url地址中带有&连接符号及问号的处理
- 求最长的递增子数组
- n个数组各取一数的不重复组合
- VC在指定控件中添加右键菜单的两种方法
- SQL中IS NOT NULL与!=NULL是等价的吗