码迷,mamicode.com
首页 > 编程语言 > 详细

java 字符串全排列 和 去重

时间:2016-03-17 12:27:27      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:

用递归进行排序 ,

用TreeSet 去重。

public class test { 
public static void main(String []args){
String str = "AVCV";
TreeSet set = new TreeSet();
List list = digui(str);
System.out.println(list.size());
for(Object o :list){
set.add(o.toString());
}
}
public static List digui(String str){
List list =new ArrayList();
if(str.length() == 1){
list.add(str);
}
for(int i = 0;i < str.length();i++){
String f = str.substring(i,i+1);
String res = str.substring(0,i)+str.substring(i+1);
List px = digui(res);
for(int j = 0;j<px.size();j++){
list.add(f+px.get(j).toString());
}
}
return list;
}
}

java 字符串全排列 和 去重

标签:

原文地址:http://www.cnblogs.com/jjcc/p/5286776.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!