输入:s = "We are happy."
输出:"We%20are%20happy."
class Solution {
public String replaceSpace(String s) {
// 首先初始化一个长度为字符串长度三倍的字符数组,即结果数组
char[] nums = new char[s.length() * 3];
// 结果字符串的下标,初始化为 0
int index = 0;
// 遍历字符串中的每一个字符
for (int i=0;i<s.length();i++) {
// 字符不为空格,直接放入结果数组
if(s.charAt(i) != ' ') {
nums[index++] = s.charAt(i);
// 碰到空格字符,把 %20 放进去
} else {
nums[index++] = '%';
nums[index++] = '2';
nums[index++] = '0';
}
}
// 从 nums 中取出[0,index)即可
String res = new String(nums, 0, index);
return res;
}
}
class Solution {
fun replaceSpace(s: String): String {
// 首先初始化一个长度为字符串长度三倍的字符数组,即结果数组
val nums = CharArray(s.length * 3)
// 结果字符串的下标,初始化为 0
var index = 0
// 遍历字符串中的每一个字符
for (i in 0 until s.length) {
// 字符不为空格,直接放入结果数组
if (s[i] != ' ') {
nums[index++] = s[i]
// 碰到空格字符,把 %20 放进去
} else {
nums[index++] = '%'
nums[index++] = '2'
nums[index++] = '0'
}
}
// 从 nums 中取出[0,index)即可
return String(nums, 0, index)
}
}