美文网首页
字符串重复

字符串重复

作者: 行走的蛋白质 | 来源:发表于2020-09-27 17:57 被阅读0次
  • 遍历
function my_repeat(str, n) {
  let result = ''
  while(n > 0) {
    result += str
    n--
  }
  return result
}
  • 递归
function my_repeat(str, n, init) {
  init = init ? init : str
  if(n === 0) return str
  str += init
  return my_repeat2(str, n - 1, init)
}
  • 空间换时间
let num = 0
function my_repeat3(str, n, defaultStr) {
  if(!defaultStr) defaultStr = str
  if(n === 1) return str
  if(n === 2) return str + str

  let hashMap = Object.create(null)
  while(str.length <= Math.floor(n / 2)) {
    hashMap[str.length] = str
    str += str
    num++
  }
  let newStr = ''
  Object.keys(hashMap).forEach(k => {
    newStr += hashMap[k]
    num++
  })
  return newStr + my_repeat(defaultStr, n - newStr.length)
}
console.log(my_repeat('a', 1023, undefined))
console.log(num) // 36

相关文章

  • js数组常用方法,看这篇就够了

    1、join()(数组转字符串) ① 数组转字符串 ② 重复字符串 通过join()方法可以实现重复字符串,只需传...

  • leetcode 1668 最大重复字符串

    [leetcode]题号1668:最大重复字符串 给你一个字符串 sequence ,如果字符串word 连续重复...

  • 汇编开发(七):字符串与数组

    1. 字符串原语指令 使用重复前缀如果添加重复前缀,则使用ECX作为计数器重复该指令。 复制字符串 方向标志字符串...

  • 最长不含有重复字符的子串

    问题: 输入一组字符串,字符串中含有重复字符,求最大不重复的子字符串长度。 描述: 输入的字符串为 abcabcd...

  • Longest Substring with At Most T

    Hard, Array/String 给定字符串,寻找最多包含两个重复字符的最长子字符串。P.S. 无重复字符串进...

  • NSString 内查找多个重复指定子字符串的个数,位置

    字符串中查找单个不重复子字符串有"rangeOfString"这个方法可以找到,但是多个重复的字符串,就坑爹了,没...

  • 面试常见算法

    最长不含重复字符的子字符串: 请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。 示例...

  • 全排列 n皇后

    输入一个字符串打印出这个字符串的全排列,剑指上面是字符串没有重复字母的,牛客上面输入有重复字母,要求搞掉重复的排列...

  • 【python欢聚时代】计算重复字符串长度?

    题目:请从字符串中找出至少重复一次的子字符串的最大长度 输入描述: 字符串,长度不超过1000 输出描述: 重复子...

  • 阿里面试算法题四

    最长不含有重复串的字符串 请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。 示例 1...

网友评论

      本文标题:字符串重复

      本文链接:https://www.haomeiwen.com/subject/kculuktx.html