leetcode刷题:字符串03(剑指 Offer 05. 替换空格)

145 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路

题目:剑指Offer 05.替换空格

力扣题目链接

请实现一个函数,把字符串 s 中的每个空格替换成"%20"。

示例 1: 输入:s = "We are happy."
输出:"We%20are%20happy."

想着蛮简单的,只要知道空格的Ascll码就行了。一发入魂。 没啥好说的。

package com.programmercarl.string;

/**
 * @ClassName ReplaceSpace
 * @Descriotion TODO
 * @Author nitaotao
 * @Date 2022/6/23 19:49
 * @Version 1.0
 * https://leetcode.cn/problems/ti-huan-kong-ge-lcof/
 * 剑指 Offer 05. 替换空格
 **/
public class ReplaceSpace {
    public static void main(String[] args) {
//        char space = ' ';
        //32
//        System.out.println(space - 0);
        System.out.println(replaceSpace("We are happy."));
    }

    public static String replaceSpace(String s) {
        char[] chars = s.toCharArray();
        StringBuffer result = new StringBuffer();
        for (int i = 0; i < chars.length; i++) {
            if (chars[i] == 32) {
                result.append("%20");
            } else {
                result.append(chars[i]);
            }
        }
        return String.valueOf(result);
    }
}

在这里插入图片描述