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

2025年- H146-Lc459. 重复的子字符串(字符串)--Java版 - 实践

1.题目
在这里插入图片描述

2.思路
Map 方式更像是在数频率,但这题不是看字符次数,而是看是否能用某个 连续子串重复 组成,所以频率 Map 不合适。
推荐用 拼接法 或者 枚举子串长度。
如果 s 是由某个子串重复构成的,那么 (s+s).substring(1, 2n-1) 里一定能找到 s。

public class Demo
{
public static void main(String[] args) {
String text = "abcabc";
System.out.println(text.indexOf("abc"));
// 0,从头开始匹配到 "abc"
System.out.println(text.indexOf("abc", 1));
// 3,从索引 1 开始,匹配到 "abc" 的位置是 3
System.out.println(text.indexOf("abc", 4));
// -1,从索引 4 开始找不到 "abc"
}
}

3.代码实现

class Solution
{
public boolean repeatedSubstringPattern(String s) {
int n=s.length();
String str=s+s;
//0..2n-1,去掉首尾两个2字母,因为substring是左闭右开
if(str.substring(1,2*n-1).contains(s))
{
return true;
}
return false;
}
}
http://www.hskmm.com/?act=detail&tid=9310

相关文章:

  • 坚果云 坚果 jianguoyun 怎么收文件?
  • mssql创建字段依赖
  • AT_agc060_a [AGC060A] No Majority
  • Flutter本地通知系统:记账提醒的深度实现
  • AT_agc053_b [AGC053B] Taking the middle
  • 一款多功能Linux服务器Web管理面板
  • 2025.9.16 测试
  • 题解:P12558 [UOI 2024] Heroes and Monsters
  • 数据分析与产品、运营、市场之间如何有效对齐 - 详解
  • (附源码)基于Java的学生托管系统的设计与实现 - 实践
  • SVG动画优化全攻略:从设计到性能提升
  • 【GitHub每日速递 250919】MCP 生态新工具!Registry 服务器注册服务预览版,AI 开发者部署认证全流程揭秘
  • 多元积性函数
  • MX 练石 2026 NOIP #7
  • 用Qt打造永远运行的程序/守护进程/程序启动器/实时监测程序运行/后台运行
  • 传话游戏 题解
  • 智驾芯片三强对决:征程6P vs EyeQ Ultra vs Thor
  • 0132_访问者模式(Visitor)
  • 国内AI云市场:挤不进前三,生存将成问题!
  • P14053 [SDCPC 2019] Median 题解
  • lQueryDef查询Evaluate报该几何不包含M值问题。
  • 我的首个RCE漏洞发现之旅:Apache ActiveMQ远程代码执行实战
  • 北京市社保费用差额补缴计算工具
  • 使用自签名SSL证书有什么风险?
  • CDN可以使用iTrustSSL通配符证书吗?
  • OpenCvSharp基于颜色反差规避FBA面单贴标
  • AI CodeReview + Devops协同
  • 【API接口】最新可用手机号归属地查询接口
  • 【API接口】最新可用IP地址查询接口
  • UE5创建的对象无法用ai操控