黑马程序员____字符串消重复求所有非空子串
来源:互联网 发布:黑暗网络lolita性奴 编辑:程序博客网 时间:2024/06/18 11:13
----------------------android培训、java培训、期待与您交流! ----------------------
/*题目:用户给一个字符串例如"abcc",对此字符串消重,后求所有子串(例如本题的解是a/b/c/ab/ac/ba/ca/bc/cb/abc/...)*/import java.util.*;class GetSubStr{public static void main(String [] args){System.out.println(getSubSequences(eliminatingDuplicate()));}//正则表达式给字符串消重复public static String eliminatingDuplicate(){String str = "abcc";str = str.replaceAll("(.)\\1+","$1");return str;}//获取字符串的所有非空子串public static ArrayList<String> getSubSequences(String strings) {ArrayList<String> list = new ArrayList<String>();doGetSubSequences(strings, "", list);//消除空字符串list.remove("");//对集合进行排序Collections.sort(list);return list;}//获取字符串的所有子集含空集和自身private static void doGetSubSequences(String strings, String splits, ArrayList<String> list) {if (strings.length() == 0) {list.add(splits);return;}String tail = strings.substring(1);doGetSubSequences(tail, splits, list);doGetSubSequences(tail, splits + strings.charAt(0), list);}}
运行结果:
---------------------- android培训、java培训、期待与您交流! ----------------------
详细请查看:http://edu.csdn.net/heima
- 黑马程序员____字符串消重复求所有非空子串
- 黑马程序员____求多项式系数
- 字符串非空子串(腾讯笔试题)
- 黑马程序员____字符串格式转换
- 黑马程序员____比较不同方法求Fibonacci数
- 黑马程序员_求任意字符串及其所有子串的全排列
- 黑马程序员____类
- 黑马程序员____栈
- 黑马程序员____基础____多线程
- 黑马程序员____基础____网络编程
- 黑马程序员____基础____正则表达式
- 求给定字符串的所有非空字串,且子串不重复
- 求【无重复字母】字符串的所有子串
- PHP求非重复字符串的最大值
- 黑马程序员____程序设计语言Java
- 黑马程序员____基本类型
- 黑马程序员____流程控制
- 黑马程序员____修饰符
- IOS开发之查看网络链接是否可用
- Java过滤器-Filter过滤器的使用
- web前端性能优化总结
- 【php】怎样通过php程序返回xml格式的数据
- 网络技术——局域网
- 黑马程序员____字符串消重复求所有非空子串
- 进程死锁终结者——银行家算法
- 【Poco】Poco::LocalDateTime的例子
- Java中的异常处理
- 在TOMCAT下配置工程的默认访问(转)
- hdu 4288 Coder & CF85-D Sum of Medians (单点更新)
- Oracle BAM Export Rule的方式
- hdu2102(WA代码)
- Sublime Text2 64位kubuntu下破解