当前位置: 首页 > news >正文

459重复的子字符串

给定一个非空的字符串 s ,检查是否可以通过由它的一个子串重复多次构成。

public repeatedSubstringPattern(String s){int n = s.length();for(int i = 1; i <= n / 2; i++){if(n % i != 0) continue;// substring获取子字符串是左闭右开的String ss = s.substring(0, i);boolean flag = true;for(int j = i; j < n; j += i){String sss = substring(j, j + i);if(!ss.equals(sss)) {flag = false;break;}}if(flag) return true;}return false;
}

复杂度:n*n

逆天方法,一行解决,还没看证明过程

public boolean repeatedSubstringPattern(String s){return (s + s).indexOf(s, 1) != s.length();
}

KMP待看

http://www.lryc.cn/news/433057.html

相关文章:

  • 【HarmonyOS NEXT】实现截图功能
  • 小皮面板webman ai项目本地启动教程
  • 从零实现诗词GPT大模型:实现多头自注意力
  • [rk3399 android11]关闭声卡
  • 项目实战 ---- 商用落地视频搜索系统(7)---预处理二次优化
  • 【干货分享】央企国企的群面、半结构面试复习方法和经验总结
  • 前端HTML基础笔记
  • 用三极管搭建简易电流源
  • MiniGPT-3D, 首个高效的3D点云大语言模型,仅需一张RTX3090显卡,训练一天时间,已开源
  • Android Google Maps
  • Linux——进程概念
  • 【H2O2|全栈】关于HTML(1)认识HTML
  • Oracle(111) 如何使用RMAN备份数据库?
  • linux字符设备驱动程序
  • 【pyhton】python如何实现将word等文档中的文字转换成语音
  • Claude Enterprise推出计划
  • 【前端】CSS控制style样式失效
  • How can I load the openai api configuration through js in html?
  • Pipeline流水线通过git拉取Jenkinsfile报错 error: RPC failed; result=22, HTTP code = 404
  • 【与C++的邂逅】--- string容器使用
  • 1-18 平滑处理——高斯滤波 opencv树莓派4B 入门系列笔记
  • 小爱打工,你躺平!让「微信AI小助理」接管你的文件处理,一个字:爽!
  • 管理学习(一)马云《赢在中国》创业演讲整理
  • Opencv中的直方图(2)计算图像的直方图函数calcHist()的使用
  • Buzzer:一款针对eBPF的安全检测与模糊测试工具
  • 若依框架登录鉴权详解(动态路由)
  • 孤儿进程、僵尸进程、守护进程(精灵进程)
  • Centos9 网卡配置文件
  • ios免签H5
  • RedHat9.x-基本操作