算法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-04-26敏捷开发:想要快速交付就必须舍弃产品质量?
- 2024-04-26静态代码分析的这些好处,我竟然都不知道?
- 2024-04-26你在测试金字塔的哪一层?(下)
- 2024-04-26快刀斩乱麻,DevOps让代码评审也自动起来
- 2024-04-262024年最好用的10款ER图神器!
- 2024-04-2203-为啥大模型LLM还没能完全替代你?
- 2024-04-2101-大语言模型发展
- 2024-04-17基于SpringWeb MultipartFile文件上传、下载功能
- 2024-04-14个人开发者,Spring Boot 项目如何部署
- 2024-04-14RAG应用开发实战02-相似性检索的关键 - Embedding