剑指 Offer 05. 替换空格
题目:
请实现一个函数,把字符串 s
中的每个空格替换成"%20"。
示例 1:
输入:s = "We are happy."
输出:"We%20are%20happy."
题解1:遍历
主要思路:
- 遍历字符串,替换空格即可
代码:
class Solution {
public String replaceSpace(String s) {
if (s.equals("") || s == null) {
return s;
}
StringBuffer stringBuffer = new StringBuffer();
for (int i = 0; i < s.length(); i++) {
//这里注意要先暂存b或用valueOf函数进行比较
char b = s.charAt(i);
if (b == ' ') {
stringBuffer.append("%20");
} else {
stringBuffer.append(b);
}
}
return stringBuffer.toString();
}
}
复杂度分析:
- 时间复杂度:O(N)
- 空间复杂度:O(N)