面试题05. 替换空格

题目描述:

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

示例 1:

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

限制:

0 <= s 的长度 <= 10000

思路1:

1、二分法先找到右边界;
2、二分法再找到左边界;
3、最终返回结果ans;

Java解法:

class Solution {
    public String replaceSpace(String s) {
        int len = s.length();
        StringBuilder res = new StringBuilder();
        for(int i = 0; i < len; i++)
        {
            if(s.charAt(i) == ' ')
            {
                res.append("%20");
            }else{
                res.append(s.charAt(i));
            }
        }
        return res.toString();
    }
}

python3解法:

class Solution:
    def replaceSpace(self, s: str) -> str:
        res = []
        for c in s:
            if c == ' ' : res.append("%20")
            else : res.append(c)
        return "".join(res)

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/ti-huan-kong-ge-lcof

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • ####### 面试题05. 替换空格 题目描述 请实现一个函数,把字符串 s 中的每个空格替换成"%20"。 示...
    阿星啊阿星阅读 1,121评论 0 0
  • 知识点总结 二分查找法(二分查找法是弱点)**以及相关的操作:递归实现和非递归实现,floor 和 ceiling...
    李威威阅读 4,485评论 0 0
  • 《我的日程安排表》截止目前(2020-02-03)在 LeetCode 上一共有三道题,其中两个中等难度,一个困难...
    fe_lucifer阅读 2,767评论 0 0
  • 算法思想 一、二分查找 1. 算法思想 算法详解 算法细节 一定要看二分查找细节.md 实现时需要注意以下细节: ...
    因丶为阅读 3,184评论 0 0
  • 今天忙着看书,不码啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊阿啊啊阿啊阿啊阿啊阿啊阿...
    猫汤先森阅读 1,612评论 0 0

友情链接更多精彩内容