AC 剑指 Offer 05. 替换空格

简介: AC 剑指 Offer 05. 替换空格

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

示例 1:

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

限制:

0 <= s 的长度 <= 10000

class Solution {
    /**
     * @Title: replaceSpace
     * @Description: 使用replaceAll函数,但是replaceAll里面其实使用了StringBuffer
     * @author: itbird
     * @date 2022年3月15日 下午3:08:37
     * @param s
     * @return String
     * 时间复杂度: O(N)
     * 空间复杂度: O(N)
     */
    public String replaceSpace(String s) {
        return s.replaceAll("\\s", "%20");
    }
    
    /**
     * @Title: replaceSpace
     * @Description: 遍历字符串数组,进行替换
     * @author: itbird
     * @date 2022年3月15日 下午3:08:37
     * @param s
     * @return String
     * 时间复杂度: O(N)
     * 空间复杂度: O(N)
     */
    public String replaceSpace1(String s) {
        //把字符串 s 中的每个空格替换成"%20"
        StringBuilder builder = new StringBuilder();
        for (int i = 0; i < s.length(); i++) {
            if (s.charAt(i) == ' ') {
                builder.append("%20");
            } else {
                builder.append(s.charAt(i));
            }
        }
        return builder.toString();
    }
}
目录
相关文章
|
SQL HIVE
【Hive SQL 每日一题】环比增长率、环比增长率、复合增长率
该文介绍了环比增长率、同比增长率和复合增长率的概念及计算公式,并提供了SQL代码示例来计算商品的月度增长率。环比增长率是相邻两期数据的增长率,同比增长率是与去年同期相比的增长率,复合增长率则是连续时间段内平均增长的速率。文章还包含了一组销售数据用于演示如何运用这些增长率进行计算。
1506 4
|
数据安全/隐私保护 开发者 异构计算
阿里巴巴开源可控视频生成框架VideoComposer!(内含体验、推理实践干货)
8月16日,时间、空间可控的视频生成模型 VideoComposer 在魔搭社区开源。
阿里巴巴开源可控视频生成框架VideoComposer!(内含体验、推理实践干货)
|
5月前
|
弹性计算 Linux 网络安全
阿里云服务器用法教程:ECS创建、配置安全组、远程连接ECS实例及应用部署全流程
阿里云ECS使用教程:涵盖实例创建、安全组配置、远程连接、应用部署及资源管理。支持快速/自定义购买,提供免费试用与视频指导,助你轻松上手云端服务器。
598 2
|
11月前
|
Shell 数据库 网络架构
Django+DRF 实战:从异常捕获到自定义错误信息(下)
本文详解了 Django REST Framework 中 ValidationError 的验证流程与优先级,涵盖字段内置验证、自定义验证方法、对象级验证及数据库约束,并通过实战演示如何自定义异常提示信息。
260 1
Django+DRF 实战:从异常捕获到自定义错误信息(下)
|
存储 Kubernetes 调度
【赵渝强老师】什么是Kubernetes的Pod
Pod 是 Kubernetes 中的基本逻辑单位,代表集群上的一个应用实例。它可以由一个或多个容器组成,并包含数据存储和网络配置等资源。Pod 支持多种容器执行环境,如 Docker。Kubernetes 使用 Pod 管理容器,具有简化部署、方便扩展和调度管理等优点。视频讲解和图示详细介绍了 Pod 的组成结构和使用方式。
433 1
|
存储 监控 安全
什么是文件服务器,它有什么作用?
什么是文件服务器,它有什么作用?
970 5
|
并行计算 算法 编译器
使用 prange 实现 for 循环的并行
使用 prange 实现 for 循环的并行
701 1
使用 prange 实现 for 循环的并行
|
安全 测试技术 C++
【C++篇】从零实现 C++ Vector:深度剖析 STL 的核心机制与优化1
【C++篇】从零实现 C++ Vector:深度剖析 STL 的核心机制与优化
402 8
|
机器学习/深度学习 人工智能 数据挖掘
云工开物 阿里云高校计划!
阿里云致力于通过先进的云计算技术推动高校科研与教育发展,确保每位在校大学生都能受益于普惠算力。
1241 9

热门文章

最新文章