求解一个字符串的所有字符的组合 Java代码
来源:互联网 发布:阿里布达年代祭百度云 编辑:程序博客网 时间:2024/05/21 19:40
package day_10_1;import java.util.*;public class Main { public static Set<String> stringSet = new TreeSet<>(new CompareAccordToStringLength()); public static void main(String[] args) { getAllGroup("abc"); System.out.println(stringSet.toString()); } public static Set<String> getAllGroup(String str){ return getAllGroupUnit(str, stringSet, 0); } public static Set<String> getAllGroupUnit(String str, Set<String> stringSet, int begin){ if (str.length() - 1 == begin){ stringSet.add(str.charAt(begin) + ""); }else{ Set<String> set = getAllGroupUnit(str, stringSet, begin + 1); combineStr(set, str.charAt(begin)); stringSet.add(str.charAt(begin) + ""); } return stringSet; } private static void combineStr(Set<String> stringSet, char a){ if (null != stringSet && !stringSet.isEmpty()){ ArrayList<String> strings = new ArrayList<>(stringSet); for (String str : strings){ stringSet.add(a + str); } } }}class CompareAccordToStringLength implements Comparator<String>{ @Override public int compare(String o1,String o2){ if (o1.length() > o2.length()){ return 1; }else{ if (o1.length() == o2.length()){ return o1.compareTo(o2); } return -1; } }}
0 0
- 求解一个字符串的所有字符的组合 Java代码
- Java练习题-输入一个字符串,输出该字符串中字符的所有组合
- 打印一个字符串中字符的所有组合
- 求一个字符串中所有字符的组合
- 求一个字符串中所有字符的组合
- 读取一个字符串,输出它里面字符的所有组合
- 求解一个字符串的所有排列 java实现
- Java 组合的实现- 输入一个字符,输出字符中字母组成的所有组合
- 用lua实现一个效果,输入一个字符串,输出该字符串中所有的字符组合
- 用JAVA编写一个算法实现对一个字符数组的所有元素的所有组合
- 输入一个字符串,输出该字符串中字符的所有组合
- 输入一个字符串,输出该字符串中字符的所有组合
- 题目:输入一个字符串,输出该字符串中字符的所有组合
- 输入一个字符串,输出该字符串中字符的所有组合。(腾讯2014笔试附加题)
- 输入一个字符串,输出该字符串中字符的所有组合
- 算法笔试题(四):输入一个字符串,输出该字符串中字符的所有组合
- 字符的所有组合
- 给一个字符串(包含重复字符),打印它的所有可能的组合。
- 笔记:Android-Content Provider
- CentOS 7 使用经验
- 安卓(android)开发框架的说明1:基于Eclipse的安卓工程开发目录介绍
- 我的蘑菇街面经(校招内推-收到offer)
- apt-get 源
- 求解一个字符串的所有字符的组合 Java代码
- 强连通图之HDU2767 Proving Equivalences
- 学习网关前理解网关
- CentOS7下Firewall防火墙配置用法详解
- 理解JavaScript中的闭包
- c语言知识点复习
- Dao工厂模式(代码比较好)
- JavaScript高级程序设计之函数表达式之私有变量之静态私有变量第7.4.1讲笔记
- TCP 的那些事儿(上)