diff --git "a/lcof/\351\235\242\350\257\225\351\242\23005. \346\233\277\346\215\242\347\251\272\346\240\274/README.md" "b/lcof/\351\235\242\350\257\225\351\242\23005. \346\233\277\346\215\242\347\251\272\346\240\274/README.md" index c441b76a51c9421c6b68bb4891b059eb99d3e87a..2487134961ec3c23186b9a86264c54e1917b9def 100644 --- "a/lcof/\351\235\242\350\257\225\351\242\23005. \346\233\277\346\215\242\347\251\272\346\240\274/README.md" +++ "b/lcof/\351\235\242\350\257\225\351\242\23005. \346\233\277\346\215\242\347\251\272\346\240\274/README.md" @@ -59,6 +59,39 @@ class Solution { } ``` +使用 char[]: + +```java +public String replaceSpace(String s) { + if (s == null){ + return null; + } + + char[] array = s.toCharArray(); + int count = 0; + for (char c : array){ + if (c == ' '){ + count++; + } + } + + char[] newArray = new char[array.length - count + count * 3]; + int pointer = newArray.length - 1; + for (int j = array.length - 1; j >= 0; j--){ + if (array[j] != ' '){ + newArray[pointer--] = array[j]; + continue; + } + newArray[pointer--] = '0'; + newArray[pointer--] = '2'; + newArray[pointer--] = '%'; + } + + return new String(newArray); +} +``` + + ### **JavaScript** 使用字符串内置方法: