“青训营X豆包MarsCode 技术训练营第六课 | 豆包MarsCode AI 刷题

89 阅读2分钟

问题描述

给定一个字符串ss,编写一个函数,将字符串中的小写字母a替换为"%100",并返回替换后的字符串。

例如,对于字符串"abcdwa",所有a字符会被替换为"%100",最终结果为%100bcdw%100"


测试样例

样例1:

输入:s = "abcdwa"
输出:'%100bcdw%100'

样例2:

输入:s = "banana"
输出:'b%100n%100n%100'

样例3:

输入:s = "apple"
输出:'%100pple' 这个问题要求我们将给定字符串中的小写字母 'a' 替换为 "%100",并返回替换后的字符串。

思路

我们可以利用字符串的内建方法 replace() 来完成这个任务。replace() 方法可以替换字符串中的子串,只需指定要替换的字符和目标字符。

具体步骤如下:

  1. 读取输入字符串 s
  2. 使用 replace() 方法将字符串中的 'a' 替换为 "%100"
  3. 返回替换后的字符串。

Python 代码实现

pythonCopy Code
def replace_a_with_100(s):
    # 使用字符串的replace方法,将'a'替换为"%100"
    return s.replace('a', '%100')

# 测试用例
print(replace_a_with_100("abcdwa"))  # 输出: '%100bcdw%100'
print(replace_a_with_100("banana"))  # 输出: 'b%100n%100n%100'
print(replace_a_with_100("apple"))   # 输出: '%100pple'

解释

  • 我们调用 s.replace('a', '%100'),这个方法会返回一个新的字符串,其中所有的小写字母 'a' 都被替换为 "%100"
  • replace() 方法不会修改原始字符串,而是返回一个新的字符串。

测试结果

  • 对于输入 "abcdwa",输出是 '%100bcdw%100'
  • 对于输入 "banana",输出是 'b%100n%100n%100'
  • 对于输入 "apple",输出是 '%100pple'

复杂度分析

  • 时间复杂度replace() 方法需要遍历字符串一次,因此时间复杂度是 O(n)O(n),其中 nn 是字符串的长度。
  • 空间复杂度replace() 会返回一个新的字符串,因此空间复杂度是 O(n)O(n)。

这样,这个问题就可以通过简单的字符串替换来完成。