当前位置:网站首页>leetcode刷题:字符串03(剑指 Offer 05. 替换空格)

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

2022-06-26 20:30:00 涛涛英语学不进去

题目:剑指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);
    }
}

在这里插入图片描述

原网站

版权声明
本文为[涛涛英语学不进去]所创,转载请带上原文链接,感谢
https://blog.csdn.net/niTaoTaoa/article/details/125433953