算法day26-----蓝桥杯:不同子串
2022/6/30 1:25:59
本文主要是介绍算法day26-----蓝桥杯:不同子串,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
题目:一个字符串的非空子串是指字符串中长度至少为1的连续的一段字符组成的串。例如,字符串aaab有非空子串a,b,aa,ab,aaa,aab,aaab,一共七个。注意在计算时,只计算本质不同的串的个数。
请问,字符串0100110001010001有多少个不同的非空子串?
思路:substring() 可以截取字符串,就很方便。使用HashMap保证键不同
public static void main(String args[]) {
String s = "0100110001010001";
HashMap map=new HashMap();
for(int i=0;i<s.length();i++) {
for(int j=i+1;j<=s.length();j++) {//为了保证键不重复j最后能取到的值要比i的值大1,因为substring取值区间为左闭右开
String str=s.substring(i,j);
map.put(str, 100);//这里的值可以随便
}
}
System.out.println(map.size());
}
这篇关于算法day26-----蓝桥杯:不同子串的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南