You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用递归实现字符串每个字符重复两次的功能

递归实现字符串单字符重复两次的方法

核心逻辑

递归的本质是把大问题拆分到最小可解单元,这里的拆分规则非常清晰:

  • 终止条件:输入字符串为空时,直接返回空串
  • 递归规则:取当前字符串的首字符重复2次,拼接剩余子串的递归处理结果

Python 实现代码

def repeat_char_twice(s: str) -> str:
    # 递归终止条件
    if len(s) == 0:
        return ""
    # 首字符重复两次 + 剩余字符串递归结果
    return s[0] * 2 + repeat_char_twice(s[1:])

# 测试用例
test_str = "my name is"
print(repeat_char_twice(test_str)) # 输出:mmyy  nnaammee  iiss

JavaScript 实现代码

function repeatCharTwice(s) {
    if (s.length === 0) return ""
    return s[0].repeat(2) + repeatCharTwice(s.slice(1))
}

console.log(repeatCharTwice("my name is")) // 输出:mmyy  nnaammee  iiss

内容的提问来源于stack exchange,提问作者lilai

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 18:15:04