周期串。输入一个长度不超过80的串,输出它的最小周期。
来源:互联网 发布:如何关闭windows筛选器 编辑:程序博客网 时间:2024/04/29 19:50
样例输入:HoHoHo
样例输出:2
特别注意这种输入情况:HoHHoHHoH
java代码:
import java.io.BufferedReader;import java.io.InputStreamReader;public class strPeriodic {/** * @param args */private static int t=0;public static void main(String[] args) throws Exception{String str = new BufferedReader(new InputStreamReader(System.in)).readLine();char[] arr = str.toCharArray();if(arr.length>80){System.out.println("Input Error");return;}int k=0;for(int i=1;i<arr.length;i++){if(arr[i]==arr[k]){t=i-k;//t为周期String sstr = str;while(t<sstr.length()){ String s1 = str.substring(0,t); if(!s1.equals(sstr.substring(0,t))){ break; } sstr = sstr.substring(t, sstr.length()); }if(t==sstr.length()){ System.out.println(t); break; }}//if}//for}}
c语言代码:
#include<stdio.h>#include<string.h>int main(){char word[100];scanf("%s",word);int len = strlen(word);for(int i=1;i<=len;i++){if(len%i==0){ int ok = 1; for(int j=i;j<len;j++){ if(word[j]!=word[j%i]){ ok = 0; break; }//if }//for if(ok){ printf("%d\n",i); break;}}//if }//forreturn 0;}
0 0
- 周期串。输入一个长度不超过80的串,输出它的最小周期。
- 求周期串的最小周期
- 周期串 字符串的最小正周期
- 周期字符串的最小周期
- 周期字符串的最小周期
- 趣味编程 - 最小周期串长度
- 最小的循环周期
- 求一个字符串的最小正周期
- 最小周期串
- poj2406 最小周期串
- 最小周期串
- 最小周期串
- 最小周期串
- 输出最小周期
- hdu 3746 (求串的最小正周期)
- 第三章:输入一个数判断是否为周期数并输出周期及周期个数
- 求字符串的最小周期
- 求字符串的最小周期
- java--家庭电视类
- SQLite3::BusyException: database is locked:
- js获取项目根路径
- leetcode Climbing Stairs
- SDUTOJ 2780 ——Pots BFS
- 周期串。输入一个长度不超过80的串,输出它的最小周期。
- C语言基础用基本的循环语句打印实心和空心菱形、九九乘法表
- Web学习笔记1——几个名词
- XML文件格式简介
- Apache Camel框架之Freemarker做数据转换
- BaseDao....
- 关于select下拉框选择触发事件
- 设计模式之23种模式
- Unsupported major.minor version 51.0 (of class java.lang.UnsupportedClassVersionError)