剑指 Offer 05. 替换空格

题目

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

示例 1

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

限制

0 <= s 的长度 <= 10000

链接https://leetcode-cn.com/problems/ti-huan-kong-ge-lcof

解题思路

  • Java解法
    • 初始化一个StringBuilderres
    • 遍历字符串s中的每个字符c
      • 如果c为空格:添加%20res
      • 如果c不为空格:添加cres

代码

class Solution {
    public String replaceSpace(String s) {
        StringBuilder res = new StringBuilder();
        for(int i = 0;i < s.length();i++) {
            if(s.charAt(i) == ' ')
                res.append("%20");
            else
                res.append(s.substring(i, i + 1));
        }
        return res.toString();
    }
}
剑指Offer 文章被收录于专栏

剑指Offer刷题记录和详细题解

全部评论

相关推荐

Dream_coding:你是不是只投大厂了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务