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

Day23 代码随想录打卡|字符串篇---重复的子字符串

题目(leecode T459):

给定一个非空的字符串 s ,检查是否可以通过由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过10000。fang

移动匹配。分析可以由自己的子串构成的字符串,肯定是由若干个相同的字符串构成的并且结构就是若干相同字符串的连接,那么我们如果将两个相同的字符串s连接构成一个字符串t,并且去掉t的头和尾的话。剩下的字符串里面肯定也还有一个字符串s,因为s是由若干个相同字符串构成的,把两个s构成一个t后,即使去掉了开头和结尾,里面若干个字串也可以构成一个完整的s。

class Solution {
public:bool repeatedSubstringPattern(string s) {string t = s + s;                                   //连接s串构成tt.erase(t.begin());                                 //删除掉开头的字符t.erase(t.end() - 1);                               //删除掉结尾的字符if (t.find(s) != std::string::npos) return true;    //如果剩下的字符串中能找到sreturn false;}
};

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

相关文章:

  • 【win10 文件夹数量和看到不一致查看隐藏文件已经打开,Thumb文件作妖】
  • ctfshow web入门 sql注入 web224--web233
  • 「Java开发指南」如何用MyEclipse搭建GWT 2.1和Spring?(一)
  • python同时进行字符串的多种替换
  • 【Java基础题型】用筛法求之N内的素数(老题型)
  • Linux进程——Linux环境变量
  • SRM系统供应链库存协同提升企业服务水平
  • Windows安全加固-账号与口令管理
  • 【数据库原理及应用】期末复习汇总高校期末真题试卷03
  • 数据库加密数据模糊匹配查询技术方案
  • jsSPA应用如何实现动态内容更新
  • C++学习笔记——仿函数
  • python 中如何匹配字符串
  • Windows 系统运维常用命令
  • Springboot监听ConfigMap配置文件自动更新配置
  • API安全机制
  • 接口性能测试 —— Jmeter并发与持续性压测!
  • Windows+Linux的虚拟串口工具
  • Spring-AOP
  • 算法程序设计-快速排序
  • Jmeter用jdbc实现对数据库的操作
  • Mac 上安装多版本的 JDK 且实现 自由切换
  • springboot如何发送邮件,java如何发送邮件随机码作为验证
  • 使用QLoRA在自定义数据集上finetuning 大模型 LLAMA3 的数据比对分析
  • 编译和链接(超详细)
  • Rust Turbofish 的由来
  • 2.外卖点餐系统(Java项目 springboot)
  • Universal Thresholdizer:将多种密码学原语门限化
  • 【UE5学习笔记】编辑及运行界面:关闭眼部识别(自动曝光)
  • 未来科技的前沿:深入探讨人工智能的进展、机器学习技术和未来趋势