mirror of
https://github.com/youngyangyang04/leetcode-master.git
synced 2025-07-07 15:45:40 +08:00
Update:剑指Offer05.替换空格.md java版本 变量的类型和命名修改
159 行 StringBuffer str 改成 String s 并把后续的 str 都换成 s 不然原答案是不能AC 的
This commit is contained in:
@ -156,20 +156,20 @@ char* replaceSpace(char* s){
|
||||
Java:
|
||||
```Java
|
||||
//使用一个新的对象,复制 str,复制的过程对其判断,是空格则替换,否则直接复制,类似于数组复制
|
||||
public static String replaceSpace(StringBuffer str) {
|
||||
if (str == null) {
|
||||
public static String replaceSpace(String s) {
|
||||
if (s == null) {
|
||||
return null;
|
||||
}
|
||||
//选用 StringBuilder 单线程使用,比较快,选不选都行
|
||||
//选用 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 逐个复制 s ,碰到空格则替换,否则直接复制
|
||||
for (int i = 0; i < s.length(); i++) {
|
||||
//s.charAt(i) 为 char 类型,为了比较需要将其转为和 " " 相同的字符串类型
|
||||
//if (" ".equals(String.valueOf(s.charAt(i)))){}
|
||||
if (s.charAt(i) == ' ') {
|
||||
sb.append("%20");
|
||||
} else {
|
||||
sb.append(str.charAt(i));
|
||||
sb.append(s.charAt(i));
|
||||
}
|
||||
}
|
||||
return sb.toString();
|
||||
|
Reference in New Issue
Block a user