由 n 个连接的字符串 s 组成字符串 S,记作 S = [s,n]。例如,[“abc”,3]=“abcabcabc”。

如果我们可以从 s2 中删除某些字符使其变为 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

这个题目乍一看有点难懂,经过仔细思考,可以这么理解:
s1 = [“abc”] n1 = 4
s2 = [“ab”] n2 = 2
新的字符串就是s1重复四次,是abcabcabcabc
新的字符串就是s2重复两次,是abab
可以这样理解:为什么结果是2
abcab cabcab c
上面就是s1字符串的处理结果,可以看到有两个s2字符串的出现结果,所以结果就是2.
我们可以这样解决,首先将字符串转为数组,然后对s1单纯字符串做和s2的匹配,判断总次数再除以s2个数

/*** @param {string} s1* @param {number} n1* @param {string} s2* @param {number} n2* @return {number}*/
var getMaxRepetitions = function(s1, n1, s2, n2) {arr1 = s1.split("");arr2 = s2.split("");let index = 0; // 匹配s2字符串中的位置let cnt = 0; // 出现的总次数for(let i=0; i<n1; i++) {for(let j=0; j<arr1.length; j++) {if(arr1[j] == arr2[index]) {index++;}// 匹配一个,重置s2if(index == arr2.length) {index = 0;++cnt;}}}return parseInt(cnt/n2)
};

(JS)统计重复个数相关推荐

  1. [Leedcode][JAVA][第466题][统计重复个数][数组]

    [问题描述]466. 统计重复个数 由 n 个连接的字符串 s 组成字符串 S,记作 S = [s,n].例如,["abc",3]="abcabcabc".如果 ...

  2. Leetcode466.统计重复个数——掐头去尾寻找循环点

    文章目录 引入 本题题解 引入 每日一题出现了这么一道题:466. 统计重复个数

  3. js数组去重并统计重复个数

    方法一.利用正则和reduce() var str = 'askbuasdjjkasjdixcjasa'var arr = str.split('').sort().join('').match(/( ...

  4. mysql 查询重复字段统计重复个数和删除重复字段的重复数据

    假设我们有表A 里面有字段  field 里面有很多重复数据. 现在需要查询当前字段重复的个数 mysql>select filed ,count(*) as total from A grou ...

  5. hash 建表 query 统计重复个数

    WLS的数列 难度级别:A: 运行时间限制:1000ms: 运行空间限制:51200KB: 代码长度限制:2000000B 试题描述 WLS喜欢数学,有一天,老师给了他一个长度为N的数列A,问他有多少 ...

  6. 466. 统计重复个数 golang[转]

    转载(mark) https://blog.by24.cn/archives/leetcode-count-the-repetitions.html func getMaxRepetitions(s1 ...

  7. LeetCode 466. 统计重复个数(循环节)

    1. 题目 由 n 个连接的字符串 s 组成字符串 S,记作 S = [s,n].例如,["abc",3]="abcabcabc". 如果我们可以从 s2 中删 ...

  8. 466. 统计重复个数

    定义由 n 个连接的字符串 s 组成字符串 S,即 S = [s,n].例如,["abc", 3]="abcabcabc". 另一方面,如果我们可以从 s2 中 ...

  9. python统计excel中重复数据_EXCEL公式解读:统计不重复个数

    作者:祝洪忠 转自:Excel之家ExcelHome 小伙伴们好啊,今天咱们一起学习一下COUNTIF函数的高级应用,来看看如何使用这个函数完成不重复个数的统计. 模式化的公式为: =SUMPRODU ...

最新文章

  1. 隐马尔可夫模型(Hidden Markov Model,HMM)是什么?隐马尔可夫模型(Hidden Markov Model,HMM)的三个基本问题又是什么?
  2. matlab e 精确到,matlab中用0.618法求minf(x)=e^(-x)+x^2在区间(0,1)上的极小值,精确到0.03....
  3. ORACLE 10G DATAGUARD实战步骤(转载)
  4. Javascript中字符串转数字
  5. 控件与组件的区别_5分钟学交互:手机交互组件归纳 导航篇
  6. 团队协作之文档管理-ShowDoc本地化安装使用
  7. cocos2d-x 3.0 画图节点——Node
  8. 地平线:发布线NavNet众包高精地图采集与定位方案,牵手韩国最大通讯企业 | CES 2019...
  9. 为什么Byte类型的运算结果要用int类型来接收
  10. 谈谈JavaScript中的数组、集合及效率
  11. linuxdeploy ubuntu 更新gui_在Ubuntu和Linux Mint上释放空间的7种简单方法
  12. 怎么把电脑计算机桌面调出来,手把手教你电脑怎么设置屏保
  13. 微信扫描下载apk解决方案
  14. [活动]和Jeffery大师的最近距离
  15. Sql Server——Sql Server中进行查询操作时提示“对象名无效”
  16. 逻辑回归原理介绍及Matlab实现
  17. linux su命令免密,使用PAM模块实现普通用户之间su免密切换
  18. 【有了可图网】PS实战系列64:用PS的3D功能设计制作一个酷炫的彩色立体字体
  19. 第17节 PKI公钥基础设施
  20. OpenStack全网最全部署教程

热门文章

  1. cad怎么设置线的粗细_AUTOCAD中如何设置线宽
  2. 耳机的危害有多严重?哪种耳机对耳朵伤害小?
  3. vue引入组件路径报错“Already included file name ”
  4. 最近研究NFC的总结
  5. jeecg中高级查询的写法
  6. 如何编写出优秀的代码
  7. 火狐浏览器不兼容event问题
  8. Linux版本_Linux版本说明及应用领域
  9. 文档在线打印,保持样式不变解决方法
  10. SAP 下载SMW0模板文件并附加数据导入到Excel示例