添加剑指Offer05.替换空格.md Java版本

This commit is contained in:
nanhuaibeian
2021-05-13 09:37:33 +08:00
committed by GitHub
parent 6437920758
commit 7c8cb23ce5

View File

@ -129,7 +129,26 @@ for (int i = 0; i < a.size(); i++) {
Java
```Java
//使用一个新的对象,复制 str复制的过程对其判断是空格则替换否则直接复制类似于数组复制
public static String replaceSpace(StringBuffer str) {
if (str == null) {
return null;
}
//选用 StringBuilder 单线程使用,比较快,选不选都行
StringBuilder sb = new StringBuilder();
//使用 sb 逐个复制 str ,碰到空格则替换,否则直接复制
for (int i = 0; i < str.length(); i++) {
//str.charAt(i) 为 char 类型,为了比较需要将其转为和 " " 相同的字符串类型
if (" ".equals(String.valueOf(str.charAt(i)))){
sb.append("%20");
} else {
sb.append(str.charAt(i));
}
}
return sb.toString();
}
```
Python