VSCode for LeetCode TestCase Template All In One
VSCode for LeetCode TestCase Template All In One
VSCode for LeetCode 测试用例模版
"use strict";
/**
*
* @author xgqfrms
* @license MIT
* @copyright xgqfrms
* @created 2022-07-04
* @modified
*
* @description 459. Repeated Substring Pattern
* @description 459. 重复的子字符串
* @difficulty Easy
* @time_complexity O(n)
* @space_complexity O(n)
* @augments
* @example
* @link https://leetcode.com/problems/repeated-substring-pattern/
* @link https://leetcode-cn.com/problems/repeated-substring-pattern/
* @solutions
*
* @best_solutions
*
*/
const log = console.log;
/**
* @param {string} s
* @return {boolean}
*/
var repeatedSubstringPattern = function(s) {
const len = s.length;
if(len < 2) {
return false;
}
// write your code here
let temp = '';
for(let i = 0; i < (len / 2); i++) {
temp += s[i];
const reg = new RegExp(temp, 'g');
const left = s.replace(reg, '');
if(!left.length) {
return true;
}
}
return false;
}
// 如果是的话,字符串一定是其子串的整数的倍数, 贪心算法
// 测试用例 test cases
const testCases = [
{
input: 'abab',
result: true,
desc: 'value equal to true',
},
{
input: 'aba',
result: false,
desc: 'value equal to false',
},
{
input: 'abcabcabcabc',
result: true,
desc: 'value equal to true',
},
{
input: 'a',
result: false,
desc: 'value equal to false',
},
{
input: 'abaababaab',
// "abaab"
result: true,
desc: 'value equal to true',
},
{
input: 'babbabbabbabbab',
// "bab"
result: true,
desc: 'value equal to true',
},
];
for (const [i, testCase] of testCases.entries()) {
const result = repeatedSubstringPattern(testCase.input);
log(`test case i result: `, result === testCase.result ? `✅ passed` : `❌ failed`, result);
// log(`test case i =`, testCase);
}
KMP 算法
https://en.wikipedia.org/wiki/Knuth–Morris–Pratt_algorithm
https://zh.wikipedia.org/wiki/KMP算法
https://www.geeksforgeeks.org/kmp-algorithm-for-pattern-searching/
refs
https://github.com/xgqfrms/vscode/issues/53
©xgqfrms 2012-2025
www.cnblogs.com/xgqfrms 发布文章使用:只允许注册用户才可以访问!
原创文章,版权所有©️xgqfrms, 禁止转载 🈲️,侵权必究⚠️!
本文首发于博客园,作者:xgqfrms,原文链接:https://www.cnblogs.com/xgqfrms/p/16444743.html
未经授权禁止转载,违者必究!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
2021-07-04 Flutter Charts All In One
2021-07-04 React Native & charts Al In One
2021-07-04 ucharts 获取点击数据 All In One
2020-07-04 Flutter App 真机调试 All In One
2020-07-04 BattleBots
2020-07-04 App icons generator All In One
2020-07-04 Interview of Chinese IT companies Ratings and Reviews website/app