空格替换

空格替换
设计一种方法,将一个字符串中的所有空格替换成 %20 。你可以假设该字符串有足够的空间来加入新的字符,且你得到的是“真实的”字符长度。

你的程序还需要返回被替换后的字符串的长度。
空格替换

def replaceBlank(self, string, length):
        # write your code here
        if length == 0:
            return 0
        count = 0
        for char in string:
            if char == ' ':
               count += 1
        if count == 0:
            return length
        length_new = length + count * 2
        
        str_new = [0] * length_new
        
        i = length - 1
        j = length_new - 1
        while i != -1:
            if string[i] == ' ':
                string[j] = '0'
                string[j - 1] = '2'
                string[j - 2] = '%'
                j -= 3
            else:
                string[j] = string[i]
                j -= 1
            i -= 1
        return length_new

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 描述 设计一种方法,将一个字符串中的所有空格替换成 %20 。你可以假设该字符串有足够的空间来加入新的字符,且你得...
    6默默Welsh阅读 234评论 0 0
  • 看到18%通过率的简单题,发现事情没那么简单。 题目 描述:设计一种方法,将一个字符串中的所有空格替换成 %20 ...
    Leoshi阅读 502评论 0 0
  • 设计一种方法,将一个字符串中的所有空格替换成 %20 。你可以假设该字符串有足够的空间来加入新的字符,且你得到的是...
    和蔼的zhxing阅读 510评论 0 0
  • 设计一种方法,将一个字符串中的所有空格替换成 %20 。你可以假设该字符串有足够的空间来加入新的字符,且你得到的是...
    DayDayUpppppp阅读 170评论 0 0
  • 设计一种方法,将一个字符串中的所有空格替换成 %20。你可以假设该字符串有足够的空间来加入新的字符,且你得到的是“...
    六尺帐篷阅读 264评论 0 1