码迷,mamicode.com
首页 > 其他好文 > 详细

686. Repeated String Match 重复字符串匹配

时间:2017-10-04 23:51:48      阅读:582      评论:0      收藏:0      [点我收藏+]

标签:imu   includes   ica   ted   robot   col   pretty   long   min   

Given two strings A and B, find the minimum number of times A has to be repeated such that B is a substring of it. If no such solution, return -1.

For example, with A = "abcd" and B = "cdabcdab".

Return 3, because by repeating A three times (“abcdabcdabcd”), B is a substring of it; and B is not a substring of A repeated two times ("abcdabcd").

Note:
The length of A and B will be between 1 and 10000.


给定两个字符串A和B,找到必须重复的最小次数,使得B是其子串。如果没有这样的解决方案,返回-1。


  1. /**
  2. * @param {string} A
  3. * @param {string} B
  4. * @return {number}
  5. */
  6. var repeatedStringMatch = function (A, B) {
  7. if (A.includes(B)) {
  8. return 1;
  9. }
  10. let time = 1;
  11. let isLonger = false;
  12. while (isLonger == false) {
  13. let res = A.repeat(++time);
  14. if (res.includes(B)) {
  15. return time;
  16. }
  17. if (res.length > B.length) {
  18. isLonger = true;
  19. }
  20. }
  21. return -1;
  22. };






686. Repeated String Match 重复字符串匹配

标签:imu   includes   ica   ted   robot   col   pretty   long   min   

原文地址:http://www.cnblogs.com/xiejunzhao/p/7627998.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!