首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
重复的子字符串
[编程题]重复的子字符串
热度指数:1987
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 256M,其他语言512M
算法知识视频讲解
给定一个字符串,请你判断这个字符串是否可以通过重复多次它的子字符串来构成。
数据范围:字符串长度
,保证字符串中仅包含小写英文字母
示例1
输入
"skjl"
输出
false
示例2
输入
"nowcodernowcoder"
输出
true
马上挑战
算法知识视频讲解
提交运行
算法知识视频讲解
添加笔记
求解答(0)
邀请回答
收藏(38)
分享
纠错
提交结果有问题?
9个回答
7篇题解
开通博客
BlueProtocol
发表于 2022-10-09 22:40:42
将字符串再重复叠加一下,两个str加在一起,去掉第一个和最后一个字符,构成字符串 这个时候如果该str如果是由重复的子字符串串构成的话,那么str一定包含在上面的字符串之中 这种解法是非常巧妙的,所以有些时候,你会发现,算法很美~
展开全文
君无颜
发表于 2022-03-04 21:52:54
看到这个第一个想法是推规律,利用规律去写,最简单的还是暴力写法。写完了之后再去想代码优化。 暴力解法 核心思路: 将每个 (总长度 % 子串长度)为0的情况都循环检查 检查的方式就是判断当前位置和前一个子串长度位置的字符是否相等 类似于"qweqweqwe",当检查到子串长度为3时,我们会判断下
展开全文
姐姐的遮阳伞
发表于 2022-04-09 15:58:49
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param str string字符串 * @
展开全文
牛客944385736号
发表于 2024-03-12 19:54:19
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param str string字符串 * @return bool布尔型 */ #include <string.h> bool repeatSubstring(char
展开全文
fred-coder
发表于 2022-03-02 11:34:09
模拟,从 [2, n // 2] 判断是否构成 s # # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param str string字符串 # @return(756076230) bool布尔型 # class Solution: def
展开全文
牛客82035003号
发表于 2022-04-15 20:36:20
如果重复,那么至少重复一次吧,字符串个数从1到len/2,均检查一遍,看是否是被重复的字符串 第一趟检查是否是第一个字符重复而形成的字符串 第二趟检查是否是前两个字符重复而形成的字符串 第三趟检查是否是前三个字符重复而形成的字符串 …… #include
展开全文
Geat
发表于 2023-09-05 20:48:38
class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param str string字符串 * @return bool布尔型 *
展开全文
问题信息
字符串
难度:
9条回答
38收藏
2953浏览
热门推荐
通过挑战的用户
查看代码
牛客80527...
2022-09-15 15:18:55
牛客31742...
2022-09-15 10:00:47
刻苦的大熊猫在度假
2022-09-11 19:46:21
宋兵亿
2022-09-08 22:33:26
Previous.
2022-09-07 22:40:46
相关试题
如图 1 表示使用快表(页表)的虚...
编程基础
评论
(1)
对于我们来说,谁是好的顾客?
销售常识
评论
(1)
小红书用户在不同使用场景下,对内容...
需求分析
评论
(1)
MySQL中执行 SELECT I...
SQL
评论
(1)
订单表order_table全部记...
查找
数据库
数据分析
SQL
评论
(2)
重复的子字符串
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param str string字符串 * @return bool布尔型 */ public boolean repeatSubstring (String str) { // write code here } }
class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param str string字符串 * @return bool布尔型 */ bool repeatSubstring(string str) { // write code here } };
#coding:utf-8 # # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param str string字符串 # @return bool布尔型 # class Solution: def repeatSubstring(self , str ): # write code here
using System; using System.Collections.Generic; class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param str string字符串 * @return bool布尔型 */ public bool repeatSubstring (string str) { // write code here } }
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param str string字符串 * @return bool布尔型 */ function repeatSubstring( str ) { // write code here } module.exports = { repeatSubstring : repeatSubstring };
# # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param str string字符串 # @return bool布尔型 # class Solution: def repeatSubstring(self , str: str) -> bool: # write code here
package main import "fmt" /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param str string字符串 * @return bool布尔型 */ func repeatSubstring( str string ) bool { // write code here }
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param str string字符串 * @return bool布尔型 */ bool repeatSubstring(char* str ) { // write code here }
# # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param str string字符串 # @return bool布尔型 # class Solution def repeatSubstring(str) # write code here end end
object Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param str string字符串 * @return bool布尔型 */ def repeatSubstring(str: String): Boolean = { // write code here } }
object Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param str string字符串 * @return bool布尔型 */ fun repeatSubstring(str: String): Boolean { // write code here } }
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param str string字符串 * @return bool布尔型 */ public boolean repeatSubstring (String str) { // write code here } }
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param str string字符串 * @return bool布尔型 */ export function repeatSubstring(str: string): boolean { // write code here }
public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param str string字符串 * @return bool布尔型 */ func repeatSubstring ( _ str: String) -> Bool { // write code here } }
struct Solution{ } impl Solution { fn new() -> Self { Solution{} } /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param str string字符串 * @return bool布尔型 */ pub fn repeatSubstring(&self, str: String) -> bool { // write code here } }
"skjl"
false
"nowcodernowcoder"
true