请实现一个函数,将一个字符串中的每个空格替换成“%20”。
例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
方法一:使用自带方法
1 | class Solution { |
方法二:创建新字符串
新建StringBuilder,然后逐一append。
1 | class Solution { |
时间复杂度为O(n),空间复杂度为O(n)。
方法三:原地替换
1.统计字符串中空格的个数space;
2.对原字符串进行扩容,长度增加2 * space;
3.从后往前替换空格。
1 | class Solution { |
时间复杂度为O(n),空间复杂度为O(n)。