蓝桥杯2019年第十届省赛真题-不同的子串

一、题目

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

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

二、分析

没有什么思路,看了一下答案,用到set集合

 Java集合框架最全详解(看这篇就够了)_java 集合框架-CSDN博客

package lan2019;

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

public class B不同子串 {
	//因为题目中说子串都是不同的,我们可以可以用
	//set集合下的一个hashset类,因为这个里面存的是不同的元素
	public static void main(String[] args) {
		
		String s = "0100110001010001";
		System.out.println(zichuan(s));
	}
	public static int zichuan(String s) {
		Set<String> myset = new HashSet<String>();
		for(int i = 0; i < s.length(); i++) {
			for(int j = i; j < s.length(); j++) {
				myset.add(s.substring(i, j+1));
			}
		}
		return myset.size();
	}

}

注意:

求字符串的子串substring()

substring(i, j+1) 不包括j,是从第i个字符到第j个字符 

substring(i),是从第i个字符到字符串末尾

 

相关推荐

  1. 2019-不同

    2024-03-24 16:46:06       54 阅读
  2. 2019-数列求值

    2024-03-24 16:46:06       46 阅读
  3. 2018-复数幂

    2024-03-24 16:46:06       45 阅读
  4. 2016-立方变自身

    2024-03-24 16:46:06       45 阅读
  5. 2016-承压计算

    2024-03-24 16:46:06       39 阅读
  6. 2014-武功秘籍

    2024-03-24 16:46:06       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-24 16:46:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-24 16:46:06       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-24 16:46:06       82 阅读
  4. Python语言-面向对象

    2024-03-24 16:46:06       91 阅读

热门阅读

  1. MySQL查询

    2024-03-24 16:46:06       40 阅读
  2. AI 工具能检测到医生未发现的癌症征兆

    2024-03-24 16:46:06       38 阅读
  3. 蓝桥杯基础数论(Python组)

    2024-03-24 16:46:06       40 阅读
  4. python 运算符

    2024-03-24 16:46:06       43 阅读
  5. C语言归并排序的实现

    2024-03-24 16:46:06       41 阅读
  6. web安全之:三种常见的Web安全威胁

    2024-03-24 16:46:06       44 阅读
  7. KeyguardViewMediator的面试题目

    2024-03-24 16:46:06       38 阅读