1255: 周期串
来源:互联网 发布:实体店铺装修设计软件 编辑:程序博客网 时间:2024/06/15 19:49
题目
Description
如果一个字符串可以由某个长度为k的字符串重复多次得到,我们说该串以k为同期。例如,abcabcabcabc以3为周期(注意,它也以6和12为周期)。
Input
连续输入一个长度不超过80的字符串。
Output
输出它的最小周期并换行。
Sample Input
HoHoHo
HelloHello
Sample Output
2
5
代码块
import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner cn = new Scanner(System.in); while (cn.hasNext()) { String str = cn.next(); char[] ch = str.toCharArray(); int length = ch.length, j, k = 1; for (int i = 0; i < length;) { for (j = 1; j < length; j++) { if (ch[i] == ch[j]) { k = j - i; i++; } else i = 0; } if(j>=length) break; } System.out.println(k); } }}
阅读全文
0 0
- 1255: 周期串
- 周期串
- 周期串
- 周期串
- 周期串
- 周期串
- 周期串
- 周期串
- 周期串
- 周期串
- 周期串
- 周期串
- 周期串
- 周期串
- 周期串
- 周期串
- 周期串
- 周期串
- BP神经网络的数学原理及其算法实现
- POJ 1018 Communication System
- springMVC测试小例子
- Tomcat系列之服务器的基本配置及Nginx反向代理tomcat服务——(二)
- C#.NET:高级编程之系统内置委托(有Func/无返回值Action)
- 1255: 周期串
- Opencc简体、繁体转换
- Java泛型
- Mongodb基础
- restrict关键字
- gulp配置过程遇到的坑
- 求逆序对(归并排序)
- 写给多年后的自己(new begin 2017 .7)
- 牛客华为机试题刷题笔记(四)