标签:max cab nbsp 一个 最大 etc 来源 重复 code
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/count-the-repetitions
定义由 n 个连接的字符串 s 组成字符串 S,即 S = [s,n]。例如,["abc", 3]=“abcabcabc”。
另一方面,如果我们可以从 s1 中删除某些字符使其变为 s1,我们称字符串 s1 可以从字符串 s2 获得。例如,“abc” 可以根据我们的定义从 “abdbec” 获得,但不能从 “acbbe” 获得。
现在给你两个非空字符串 s1 和 s2(每个最多 100 个字符长)和两个整数 0 ≤ N1 ≤ 106 和 1 ≤ N2 ≤ 106。现在考虑字符串 S1 和 S2,其中 S1=[s1,n1] 和 S2=[s2,n2] 。
请你找出一个可以满足使[S2,M] 从 S1 获得的最大整数 M 。
示例:
输入:
s1 ="acb",n1 = 4
s2 ="ab",n2 = 2
返回:
2
/**
* @param {string} s1
* @param {number} n1
* @param {string} s2
* @param {number} n2
* @return {number}
*/
var getMaxRepetitions = function(s1, n1, s2, n2) {
let num1 = 0;
let len1 = 0;
let flag = 0;
let num2 = 0;
while(num1 < n1){
for(let i=0;i<s1.length;i++){
if(s1[i] === s2[flag]){
flag++;
}
if(flag === s2.length){
num2++;
flag = 0;
}
}
num1++;
//是否循环
if(flag === 0){
let res = Math.floor(n1 / num1);
num1 *= res;
num2 *= res;
}
}
return Math.floor(num2 / n2);
};
标签:max cab nbsp 一个 最大 etc 来源 重复 code
原文地址:https://www.cnblogs.com/liu-xin1995/p/12729584.html