面试题 01.03. URL化
URL化。编写一种方法,将字符串中的空格全部替换为%20。假定该字符串尾部有足够的空间存放新增字符,并且知道字符串的“真实”长度。(注:用Java实现的话,请使用字符数组实现,以便直接在数组上操作。)
示例1:
输入:"Mr John Smith ", 13
输出:"Mr%20John%20Smith:"
题解
class Solution {
public String replaceSpaces(String S, int length) {
char[] res = new char[length * 3];
int index = 0;
for (int i = 0; i < length; i++) {
char c = S.charAt(i);
if (c == ' ') {
res[index++] = '%';
res[index++] = '2';
res[index++] = '0';
} else {
res[index++] = c;
}
}
return new String(res, 0, index);
}
}