不同子串

【问题描述】
一个字符串的非空子串是指字符串中长度至少为 1 的连续的一段字符组成的串。例如,字符串aaab 有非空子串a, b, aa, ab, aaa, aab, aaab,一共 7 个。注意在计算时,只算本质不同的串的个数。请问,字符串0100110001010001 有多少个不同的非空子串?

【答案提交】

这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

package cn.ls.test;

import java.util.HashSet;
import java.util.Set;

public class test07 {
	public static void main(String[] args) {
		String s = "0100110001010001";
		Set a = new HashSet<>();
		for (int i = 0; i <= s.length(); i++) {
			for (int j = i + 1; j <= s.length(); j++) {
				a.add(s.substring(i, j));
			}
		}
		System.out.println(a.size());
	}

}

 

posted @ 2019-10-16 20:37  小帅学java  阅读(34)  评论(0)    收藏  举报