java 字符串排列组合
来源:互联网 发布:网络直播行业自律 编辑:程序博客网 时间:2024/06/06 05:34
public static LinkedList<String> permutation(String str) { LinkedList<String> linkedString = new LinkedList<String>(); if (str.length() <= 1) { linkedString.add(str); return linkedString; } for (int i = 0; i < str.length() ; i++) { char ch = str.charAt(i); //consider the case in which the characters may be duplicated. if (i > 0 && ch == str.charAt(i - 1)) { continue; } String newStr = remove(str, i); LinkedList<String> newStrList= permutation(newStr); for (int j = 0; j < newStrList.size(); j++) { linkedString.add(ch + newStrList.get(j)); } } return linkedString; } //remove the ith character from the string public static String remove(String str, int i) { if (i == 0) return str.substring(1, str.length()); if (i == str.length() - 1) return str.substring(0, i ); return str.substring(0, i) + str.substring(i + 1, str.length()); }
0 0
- java字符串的排列组合
- java 字符串排列组合
- Java 排列组合字符串
- java实现字符串排列组合问题
- 字符串的排列组合问题-java
- 【java】对于任意字符串的排列组合
- JAVA 输出指定字符串所有排列组合
- JAVA实现abc字符串的排列组合
- java - 字符串数组排列组合并返回list
- JAVA给出对应字符串所有排列组合
- 字符串排列组合
- 字符串排列组合
- 字符串排列组合
- 字符串排列组合
- 字符串排列组合
- 字符串排列组合
- java排列组合
- java排列组合
- 欧拉函数之HDU3501 Calculation 2
- SDUTOJ 2484 算术表达式的转换(表达式树)
- FMS4.5( Adobe Flash Media Server4.5)流媒体服务器搭建
- C#命名规范(简述)
- android设置屏幕模式
- java 字符串排列组合
- uva 12504
- Java多线程:Callable、ExecutorService、CountDownLatch、Future和FutureTask
- 数据库学习书单
- 今天开始写博客
- Could not connect to ASM due to following error ORA-01031:insufficient privileges
- Spring 框架简介
- synchronized与volatile异同分析
- Django——Xadmin中使用form限制对条目id列表