首页 > 其他分享 >459. 重复的子字符串

459. 重复的子字符串

时间:2022-11-14 19:22:13浏览次数:69  
标签:子串 459 示例 int 重复 字符串

459. 重复的子字符串

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

示例 1:

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

示例 2:

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

示例 3:

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

提示:

  • 1 <= s.length <= 104
  • s 由小写英文字母组成

解法:依旧暴力(同上一篇力扣第28题)

class Solution {
    public boolean repeatedSubstringPattern(String s) {
        int n = s.length();
        // 从0检索到中间处,至少由两个子串组成,所以子串长度为1/2 * n
        for (int i = 1; i * 2 <= n; ++i) {
            // 若长度n除以i有余数,主串无法由以i为起点的子串(子串长度为i)构成
            if (n % i == 0) {
                boolean match = true;
                for (int j = i; j <= n ; ++j) {
                    if (s.charAt(j) != s.charAt(j - i)) {
                        match = false;
                        break;
                    }
                }
                if (match) {
                    return true;
                }
            }
        }
        return false;
    }
}

 

标签:子串,459,示例,int,重复,字符串
From: https://www.cnblogs.com/fulaien/p/16890096.html

相关文章

  • 20221114-python字符串
    1.字符串定义:    2.字符串的转义符    3.字符串的拼接:      4.字符串的下标:    5.字符串的切片 ......
  • 28. 找出字符串中第一个匹配项的下标
    28.找出字符串中第一个匹配项的下标给你两个字符串 haystack和needle,请你在haystack字符串中找出needle字符串的第一个匹配项的下标(下标从0开始)。如果 nee......
  • Java json 字符串转化 JSONObject
    json字符串转化JSONObjectStrings="{\"msg\":\"操作成功\",\"code\":200,\"data\":{\"bizTypeList\":[{\"bizname\":\"测试一\"},{\"bizname\":\"测试二\"},{\&q......
  • C基础学习笔记——01-C基础第07天(字符串处理函数和函数)
    在学习C基础总结了笔记,并分享出来。01-C基础第07天(字符串处理函数和函数)目录:一、字符串处理函数(1)gets()(2)fgets()(3)puts()(4)fputs()(5)strlen()(6)strcpy()(7)strncpy()(8)strcat()(9)str......
  • 剑指 Offer 58 - II. 左旋转字符串
    剑指Offer58-II.左旋转字符串字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"ab......
  • C#11之原始字符串
    最近.NET7.0和C#11相继发布,笔者也是第一时间就用上了C#11,其中C#11的有一个更新能解决困扰我多年的问题,也就是文章的标题原始字符串。在使用C#11的原始字符串时,发现的一些......
  • python字符串操作函数
    1.字符串基本操作:操作格式/函数名称功能参数返回值范例变量名[idx]关键词:获取单个字符获取字符串中指定索引位置的字符idx:要获取的索引位置结果是包含了单个字......
  • 冷知识:预处理字符串操作符
    以下内容为本人的学习笔记,如需要转载,请声明原文链接微信公众号「englyf」https://mp.weixin.qq.com/s/Xr2pFCJ4j0DZYo2PO6-KQg当年学习C语言的第一门课就提到过标记(Tok......
  • leetcode 3. 无重复字符的最长子串
    给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1:输入:s="abcabcbb"输出:3解释:因为无重复字符的最长子串是"abc",所以其长度......
  • 字符串函数
    1--演示字符串相关函数2--(一)charset(str)返回字符串的字符集编码格式34SELECTCHARSET(enname)FROMemp;#显默认格式为utf856--(二)concat(......