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

LeetCode每日一题——重复的子字符串

题目要求:

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

示例 1:

输入: s = "abab"
输出: true
解释: 可由子串 "ab" 重复两次构成。

示例 2:

输入: s = "aba"
输出: false

示例 3:

输入: s = "abcabcabcabc"
输出: true
解释: 可由子串 "abc" 重复四次构成。 (或子串 "abcabc" 重复两次构成。)

代码实现:

bool repeatedSubstringPattern(char* s) {
int n = strlen(s);//获取字符串s的长度
for (int i = 1; i * 2 <= n; ++i) {//子字符串最少重复两次得到原字符串,防止越界访问
if (n % i == 0) {
bool match = true;//对match初始化为true
for (int j = i; j < n; ++j) {
if (s[j] != s[j - i]) {
match = false;
break;//不相等时跳出内层循环,避免无效试错
}
}
if (match) {
return true;//此语句执行后,则不会执行之后的程序
}
}
}
return false;//所有子串尝试后都不匹配,返回false
}

作者:力扣官方题解

来源:力扣(LeetCode)

http://www.dtcms.com/a/424633.html

相关文章:

  • 设计师网站资源网站开发参考资料
  • 网站seo主要是做什么的淄博网站制作设计定制
  • 5G NR-NTN协议学习系列:NR-NTN介绍(4)
  • [5G通讯壳]基于V1.8系统批量发送短信插件
  • 网站论坛制作唐山万唯网络科技有限公司
  • 肇庆制作网站软件洛阳网络公司
  • 国外网站建设什么价格低桂阳做网站的软件定制开发外包
  • gps建站步骤优秀网站的特点
  • 表单提交404错误详细整理,错误URL
  • 做网站开发用什么APP好网站seo优化外包顾问
  • 微服务项目->在线oj系统(Java-Spring)---分页功能
  • 北京网站优化哪家好做网站的主营业务
  • 飞牛Nas 部署gitea 并迁移新机器及备份
  • 怎样做网贷网站wordpress参考
  • 方法的定义注意点
  • dw做网站是静态还是动态网站备案 域名不是自己的
  • start arthas failed ,exception stack trace Arthas注入进程失败
  • 青岛电子商务网站建设烟台专业网站建设公司哪家好
  • 【完整源码+数据集+部署教程】城市交通场景分割系统: yolov8-seg-C2f-MSBlock
  • dedecms本地打开网站电商设计师简历
  • 无人机图传技术全面解析:模拟与数字异同及应用
  • 【51单片机】【protues仿真】基于51单片机烟雾温湿度检测控制系统
  • 澧县住房和城乡建设局网站pc端设计网站
  • 什么叫宣传类网站群辉 搭建wordpress
  • 网站建设互联昆明网络推广公司
  • 如何在自己网站做解析api一流的苏州网站建设
  • 网站维护花费WordPress前端文本图片添加
  • ◆comfyUI教程◆第1章04节 认识功能界面与基础生图流程
  • 网站分析seo情况小程序开发代理
  • 启明星网站建设兰州市住房和城乡建设局网站