From b137d79f89c6af17fb8486900f569da845c00c85 Mon Sep 17 00:00:00 2001 From: LQX0088 <838056160@qq.com> Date: Fri, 17 Dec 2021 14:25:57 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E4=BF=AE=E6=94=B9=E4=BA=86=E5=89=91?= =?UTF-8?q?=E6=8C=87Offer=2005=E9=A2=98=E4=B8=AD=E7=9A=84Java=E7=AC=AC?= =?UTF-8?q?=E4=B8=80=E7=A7=8D=E8=A7=A3=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 这里的charAt()函数返回的本身就是一个char型变量,因此我认为没必要将其转换成String类型,而是直接比较即可。 --- problems/剑指Offer05.替换空格.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/problems/剑指Offer05.替换空格.md b/problems/剑指Offer05.替换空格.md index eed31557..77d3c36b 100644 --- a/problems/剑指Offer05.替换空格.md +++ b/problems/剑指Offer05.替换空格.md @@ -134,7 +134,8 @@ public static String replaceSpace(StringBuffer str) { //使用 sb 逐个复制 str ,碰到空格则替换,否则直接复制 for (int i = 0; i < str.length(); i++) { //str.charAt(i) 为 char 类型,为了比较需要将其转为和 " " 相同的字符串类型 - if (" ".equals(String.valueOf(str.charAt(i)))){ + //if (" ".equals(String.valueOf(str.charAt(i)))){ + if (s.charAt(i) == ' ') { sb.append("%20"); } else { sb.append(str.charAt(i));