From 0904245b6f28adc92a0b04fba94daeb8a083bb3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A8=8B=E5=BA=8F=E5=91=98=C2=B7=E5=B0=8F=E6=9D=8E?= <875402161@qq.com> Date: Wed, 31 Aug 2022 14:38:51 +0000 Subject: [PATCH] =?UTF-8?q?update=20lcof/=E9=9D=A2=E8=AF=95=E9=A2=9805.=20?= =?UTF-8?q?=E6=9B=BF=E6=8D=A2=E7=A9=BA=E6=A0=BC/README.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 程序员·小李 <875402161@qq.com> --- .../README.md" | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) 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 c441b76a51..2487134961 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** 使用字符串内置方法: -- Gitee