题目描述
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
思路
详见链接
在 Python 和 Java 等语言中,字符串都被设计成不可变的类型,即无法直接修改字符串的某一位字符,需要新建一个字符串实现。
代码
class Solution:
def replaceSpace(self,s:str)->str:
res = []
for c in s:
if c == ' ':
res.append('%20')
else:
res.append(c)
return ''.join(res)
复杂度
时间复杂度 O(N): 遍历使用 O(N) ,每轮添加(修改)字符操作使用 O(1 );
空间复杂度 O(N) : Python 新建的 list 使用了线性大小的额外空间。