题目描述
题目转载自LeetCode
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
示例 1:
输入:s = “We are happy.”
输出:“We%20are%20happy.”
限制:
0 <= s 的长度 <= 10000
题解
题解转载自LeetCode作者Krahets
解题思路:
在 Python 和 Java 等语言中,字符串都被设计成不可变的类型,即无法直接修改字符串的某一位字符,需要新建一个字符串实现。
Java 解法流程:
初始化一个 StringBuilder ,记为 res ;
遍历字符串 s 中的每个字符 c :
当 c 为空格时:向 res 后添加字符串 “%20”;
当 c 不为空格时:向 res 后添加字符 c ;
将 res 转化为 String 类型并返回。
代码实现
class Solution {
public String replaceSpace(String s) {
StringBuilder res = new StringBuilder();
for(char c : s.toCharArray()){
if(c == ' ') res.append("%20");
else res.append(c);
}
return res.toString();
}
}