求解一个字符串的所有排列 java实现
来源:互联网 发布:淘宝工作室是做什么 编辑:程序博客网 时间:2024/06/06 09:50
import java.util.ArrayList;import java.util.List;import java.util.Set;import java.util.TreeSet;/** * Created by dell on 2015/10/1. */public class StringPailieTest { public static Set<String> strings = new TreeSet<>(); public static void main(String[] args) { System.out.println(getAllPailie("abcd")); } public static Set<String> getAllPailie(String str){ return getAllPailieUnit(str, 0); } private static Set<String> getAllPailieUnit(String str, int begin){ if (str.length() - 1 == begin){ strings.add(str.charAt(begin) + ""); }else{ Set<String> set = getAllPailieUnit(str, begin + 1); AddPailie(set, str.charAt(begin)); } return strings; } private static void AddPailie(Set<String> set, char a){ if (set != null && !set.isEmpty()){ List<String> stringList = new ArrayList<>(set); set.clear(); for (String str : stringList){ for (int i = 0; i < str.length() + 1; ++i){ StringBuilder stringBuilder = new StringBuilder(str); stringBuilder.insert(i, a); set.add(stringBuilder.toString()); } } } }}
0 0
- 求解一个字符串的所有排列 java实现
- 求解一个字符串的所有字符的组合 Java代码
- 【递归】输出一个字符串的所有排列
- C++ 求一个字符串的所有排列
- 打印一个字符串的所有排列。
- 算法实现:字符串的所有排列情况
- C#实现输入一个字符串输出该字符串字符的所有排列方式
- java输出字符串的所有排列
- java 输入一个字符串,打印出该字符串中字符的所有排列
- 字符串的所有排列
- 字符串的所有排列
- 字符串的排列java实现
- 给出一个函数来输出一个字符串的所有排列。
- 给出一个函数来输出一个字符串的所有排列
- 给出一个函数来输出一个字符串的所有排列
- 给出一个函数来输出一个字符串的所有排列
- 给出一个函数来输出一个字符串的所有排列。
- 给出一个函数来输出一个字符串的所有排列
- 对于linux下system()函数的深度理解(整理) (2013-02-07 08:58:54)http://blog.sina.com.cn/s/blog_8043547601017qk0.htm
- javaScript 编程题
- system函数源码 http://blog.csdn.net/ericming200409/article/details/5416234
- 为你的Android App实现自签名的 SSL 证书
- 【欧拉函数】【二分】【欧拉函数模板】
- 求解一个字符串的所有排列 java实现
- windows下安装node.js及less
- Struts2 单文件上传
- 编译Qt arm库并在开发板运行
- 稀疏矩阵ADT_SeqTriple
- JAVA基础--db17_javaMap集合_集合框架工具类
- Max Points on a Line
- 面试算法题
- 安卓控件使用系列1:TextView显示各种格式的文本