标签: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