算法提高 周期字串
来源:互联网 发布:去除视频马赛克软件 编辑:程序博客网 时间:2024/05/18 02:47
问题描述
右右喜欢听故事,但是右右的妈妈总是讲一些“从前有座山,山里有座庙,庙里有个老和尚给小和尚讲故事,讲的什么呢?从前有座山……”这样循环的故事来搪塞右右。
我们定义,如果一个字符串是以一个或者一个以上的长度为k的重复字符串所连接成的,那么这个字符串就叫做周期为k的串。
例如:
字符串’abcabcabcabc’周期为3,因为它是由4个循环’abc’组成的。它同样是以6为周期(两个重复的’abcabc’)和以12为周期(一个循环’abcabcabcabc’)。
右右现在想给他的朋友大灰狼转述妈妈讲的故事,请帮他写一个程序,可以测定一个字符串的最小周期。
输入格式
一个最大长度为100的无空格的字符串。
输出格式
一个整数,表示输入的字符串的最小周期。
样例输入
HaHaHa
样例输出
2
样例输入
Return0
样例输出
7
题解如下:
import java.util.Scanner;public class T150 { static String s; public static void main(String[] args) { Scanner scan=new Scanner(System.in); s=scan.nextLine(); scan.close(); for(int i=1;i<=s.length();i++) { if(s.length()%i==0) { String s1=s.substring(0,i); boolean flag=true; for(int j=i;j<=s.length()-i;j+=i) { if(!s.substring(j,j+i).equals(s1)) { flag=false; break; } } if(flag) { System.out.println(i); break; } } } }}
阅读全文
0 0
- 算法提高 周期字串
- 算法提高 周期字串
- 算法提高 周期字串
- 算法提高 周期字串
- 算法提高 周期字串
- 算法提高 周期字串
- 算法提高 周期字串
- 蓝桥杯算法提高 -- 周期字串
- 蓝桥杯--算法提高 周期字串
- 蓝桥杯 算法提高 周期字串
- 蓝桥杯 算法提高 周期字串
- 蓝桥杯 算法提高 周期字串
- 蓝桥杯 算法提高 周期字串
- 蓝桥杯 算法提高 周期字串
- 蓝桥杯 ADV-150算法提高 周期字串
- 周期字串
- 周期字串
- 周期字串
- 百度坐标返回4.9E-324
- 嵌入式软件异步编程:异步带来的性能提升
- Matlab曲面拟合和插值
- 反射+类加载器
- USB设备驱动分析
- 算法提高 周期字串
- 插头dp
- c++中的左值与右值
- BZOJ2300: [HAOI2011]防线修建
- Tarjan的东西
- spring中bean的初始化过程
- 17、vue.js 之路由里的返回、前进、跳转
- net start mongodb 服务名无效解决方案
- InitInstance函数