浏览 1506 次
锁定老帖子 主题:字符串处理 子串不重复
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2013-04-14
// 字串不重复 // 题目:、输出字符串中不重复的子串。 // 例如:“aaab”中, 不重复的子串有“a”“aa”“aaa”“aaab”“aab”“ab”“b”。 public static void f3(){ String str = "aaab"; ArrayList<String> arrayStr = new ArrayList<String>(); for(int i=0;i<str.length();i++){ for(int j=1;j<str.length()-i+1;j++){ // System.out.println("不重复的字串有:"+str.substring(i, i+j)); arrayStr.add(str.substring(i, i+j)); } } //新的容器装入新的值 ArrayList<String> list = new ArrayList<String>(); for(int i=0;i<arrayStr.size();i++){ if(list.contains(arrayStr.get(i))){ continue; }else{ list.add(arrayStr.get(i)); } } for(int i=0;i<list.size();i++){ System.out.print(list.get(i)+" "); } } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |