首页 > 其他分享 >周期串(Periodic Strings)

周期串(Periodic Strings)

时间:2022-11-28 18:38:42浏览次数:38  
标签:周期 int System len Periodic input Strings Scanner


周期串(Periodic Strings)

如果一个字符串可以由某个长度为k的字符串重复多次得到,则称该串以k为周期。例如,abcabcabcabc以3为周期(注意,它也以6和12为周期)。

       输入一个长度不超过80的字符串,输出其最小周期。

【分析】

       (分析过程附加在程序注释中)

用java语言编写程序,代码如下:

import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int T = input.nextInt();
for(int i = 0; i < T; i++) {
String s = input.next();
int len = s.length();
for(int j = 1; j < len; j++) {
//以周期为j的子串(前j个字符)
//以j为周期,说明字符串的长度是周期的倍数
if(len % j == 0) {
int k;
for(k = j; k < len; k++) {
//位置k后的字符与前j个字符循环判断
if(s.charAt(k) != s.charAt(k % j))
break;
}

if(k == len) {
if(i != 0)
System.out.print("\n");
System.out.println(j);
break;
}
}
}
}
}
}



标签:周期,int,System,len,Periodic,input,Strings,Scanner
From: https://blog.51cto.com/u_15894233/5893352

相关文章

  • 龙哥量化:通达信macd和kdj跨周期引用导致信号漂移等未来函数详细解释
    跨周期引用macd就是未来函数,导致信号漂移,简直怕了未来函数,那怎么解决呢,调大参数即可,请思考:收盘价>日线ma10&#160;&#160;同时,收盘价>周线ma10如果机械式的翻译,公式如......
  • React类组件的生命周期
    初始化阶段的生命周期只会执行一次钩子函数,运行中的阶段会随着状态的改变或父组件变更了属性而执行钩子函数,销毁阶段会随着组件在DOM数上被移除而触发的钩子。具体看文......
  • 第7章-Spring的Bean生命周期和扩展点
    目录一、生命周期二、Bean的扩展1.专用扩展点2.通用扩展点3.生命周期扩展点示例3.1实例化3.2属性填充3.2初始化3.4销毁4.生命周期扩展点顺序三、附录1.配置属性2......
  • 一张VR图像帧的生命周期
    “VR应用程序每帧渲染两张图像,一张用于左眼,一张用于右眼。”人们通常这样来解释VR渲染,虽然没有错,但可能过于简单化了。对于Quest开发人员来说,了解全貌是有益的,这样你......
  • spring::ioc::生命周期
    生命周期init()在实例化bean时,立即调用该方法<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi=......
  • Uni-app 之组件的生命周期
    一、代码<template><view></view></template><script>exportdefault{name:"child",data(){return{......
  • vue2 生命周期14 生命周期 数据共享 ref引用
    生命周期:生命周期(LifeCycle)是指一个组件从创建->运行->销毁的整个阶段,强调的是一个时间段 创建阶段:beforeCreate:创建之前created:创建beforeM......
  • 浅谈cookie、sessionStorage、localStorage的生命周期
    最近忙于毕业设计,要写一个用户行为分析平台,需要合理使用这三种技术来追踪用户行为,于是查询相关资料并做了些小测试来熟悉这三种技术。我将自己学习内容和使用时遇到的一些......
  • 【COCOS2DX-LUA 脚本开发之十二】Hybrid模式-利用AssetsManager实现在线更新脚本文件l
    本站文章均为​​李华明Himi​​​原创,转载务必在明显处注明:(作者新浪微博:​​@李华明Himi​​​) width="150"height="210"framebo......
  • Bean的生命周期
    一、什么是Bean的生命周期Spring其实就是一个管理Bean对象的工厂。它负责对象的创建,对象的销毁等。所谓的生命周期就是:对象从创建开始到最终销毁的整个过程。什么时候......