替换空格

替换空格

题目描述

请实现一个函数,把字符串 s 中的每个空格替换成 “%20”。

示例

1
2
输入:s = "We are happy."
输出:"We%20are%20happy."

限制

0 <= s 的长度 <= 10000

题目来源:力扣(LeetCode)
题目链接:https://leetcode-cn.com/problems/ti-huan-kong-ge-lcof
题目著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解法一

直接扫描字符串,使用 StringBuilder 来拼接新的字符串。在扫描的过程中遇到空格就添加 “%20”。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Solution {
public String replaceSpace(String s) {
int length = s.length();
StringBuilder stringBuilder = new StringBuilder(length);
for (int i = 0; i < length; i++) {
char ch = s.charAt(i);
if (ch == ' ') {
stringBuilder.append("%20");
} else {
stringBuilder.append(ch);
}
}
return stringBuilder.toString();
}
}