美文网首页JavaScript 数据结构与算法
JavaScript 算法(重复的子字符串)

JavaScript 算法(重复的子字符串)

作者: 阿畅_ | 来源:发表于2020-04-19 16:03 被阅读0次

重复的子字符串

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

示例 1:
输入: "abab"
输出: True

解释: 可由子字符串 "ab" 重复两次构成。
示例 2:
输入: "aba"
输出: False

示例 3:
输入: "abcabcabcabc"
输出: True
解释: 可由子字符串 "abc" 重复四次构成。 (或者子字符串 "abcabc" 重复两次构成。)

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/repeated-substring-pattern

  • 这个用正则的方式,比较简单
function repeatedSubstringPattern (str) {
  return /^(\w+)\1+$/.test(str)
}
const result4 = repeatedSubstringPattern('abcabc')
// true

w+ : w 表示 匹配任何字类字符,包括下划线。与"[A-Za-z0-9_]"等效。 + 表示:一次或多次匹配前面的字符或子表达式。例如,"zo+"与"zo"和"zoo"匹配,但与"z"不匹配。+ 等效于 {1,}。

\1+ 表示:重复问上面捕获组里的内容一次或多次

相关文章

  • JavaScript 算法(重复的子字符串)

    重复的子字符串 题目:给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字...

  • 算法合集

    JavaScript版数据结构与算法 javascript反转字符串中的单词JavaScript计数二进制子串Ja...

  • iOS面试题汇总---算法类

    字符串 【3】最长回文子串 【3】最长无重复子串 【1*】字符串转数字 【4】KMP 算法 【2】字符串全排列 【...

  • 文章收藏

    iOS面试题系列之常见算法 排序算法整理 字符串【3】最长回文子串【3】最长无重复子串【1*】字符串转数字【4】K...

  • letcode算法-重复的子字符串

    说明 来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/rep...

  • 2019-02-03第九天

    leetcode: 重复的子字符串 暴力算法: 看了之后知道是怎么写,但是自己写的时候却又写不出,哎,尴尬

  • Day07 JavaScript(Algorithm)

    Free Code Camp的JavaScript算法 翻转字符串(Reverse a String) 实现:先把...

  • 面试常见算法

    最长不含重复字符的子字符串: 请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。 示例...

  • 【python欢聚时代】计算重复字符串长度?

    题目:请从字符串中找出至少重复一次的子字符串的最大长度 输入描述: 字符串,长度不超过1000 输出描述: 重复子...

  • 基础算法之"正则类"

    题目:459. 重复的子字符串

网友评论

    本文标题:JavaScript 算法(重复的子字符串)

    本文链接:https://www.haomeiwen.com/subject/xammbhtx.html