蓝桥杯2019年第十届JavaB组真题题目+解析+代码+答案:2.不同子串

简介: 蓝桥杯2019年第十届JavaB组真题题目+解析+代码+答案:2.不同子串

问题描述:

【问题描述】 一个字符串的非空子串是指字符串中长度至少为 1 的连续的一段字符组成 的串。例如,字符串aaab 有非空子串a, b,

aa, ab, aaa, aab, aaab,一共 7 个。 注意在计算时,只算本质不同的串的个数。

请问,字符串0100110001010001 有多少个不同的非空子串? 【答案提交】

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

解题思路:

> 本题可以利用set性质
> 用双重进行遍历字符串,用substring获得的子串加入set中
> 实现去重功能

代码:

public class Main {
    public static void main(String[] args){
      Set set=new HashSet();
    String s="0100110001010001";
    for(int i=0;i<s.length();i++) {
      for(int j=i;j<s.length();j++) {
        set.add(s.substring(i, j+1));
      }
    }
    Iterator iterator=set.iterator();
    while(iterator.hasNext()) {
      System.out.println(iterator.next());
    }
    System.out.println(set.size());
  } 
}

答案:

100


目录
相关文章
|
1天前
|
机器学习/深度学习 编解码
【论文笔记】图像修复MPRNet:Multi-Stage Progressive Image Restoration 含代码解析2
【论文笔记】图像修复MPRNet:Multi-Stage Progressive Image Restoration 含代码解析
13 2
|
1天前
|
机器学习/深度学习 计算机视觉
【论文笔记】图像修复MPRNet:Multi-Stage Progressive Image Restoration 含代码解析1
【论文笔记】图像修复MPRNet:Multi-Stage Progressive Image Restoration 含代码解析
12 1
【51单片机】烧写教程:将代码下载到单片机中(图示&解析)
【51单片机】烧写教程:将代码下载到单片机中(图示&解析)
|
1天前
PandasTA 源码解析(二十三)
PandasTA 源码解析(二十三)
40 0
|
1天前
PandasTA 源码解析(二十二)(3)
PandasTA 源码解析(二十二)
34 0
|
1天前
PandasTA 源码解析(二十二)(2)
PandasTA 源码解析(二十二)
40 2
|
1天前
PandasTA 源码解析(二十二)(1)
PandasTA 源码解析(二十二)
31 0
|
1天前
PandasTA 源码解析(二十一)(4)
PandasTA 源码解析(二十一)
23 1
|
1天前
PandasTA 源码解析(二十一)(3)
PandasTA 源码解析(二十一)
18 0
|
1天前
PandasTA 源码解析(二十一)(2)
PandasTA 源码解析(二十一)
25 1

推荐镜像

更多