题目
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
示例 1
输入:s = "We are happy."
输出:"We%20are%20happy."
这就比较简单了,直接用python内置函数
class Solution:
def replaceSpace(self, s: str) -> str:
return s.replace(' ','%20')
但是写这种不知道给不给用内置函数的,所以可以用一下这种
class Solution:
def replaceSpace(self, s: str) -> str:
return ''.join(['%20' if i==' ' else i for i in s ])
或者这种的
class Solution:
def replaceSpace(self, s: str) -> str:
n = len(s)
i = 0
while i < n:
if s[i] == ' ':
s = s[:i] + '%20'+ s[i+1:]
i += 2
n += 2
i += 1
return s
这种虽然看似很繁琐,有种脱裤子放*的感觉,但是运行速度确实快的,各种占用的空间都差不多