欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

牛客--2 替换空格

程序员文章站 2022-07-10 10:38:26
...

题目描述:

请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

注意:题目中的“ ”替换成长度为3的字符串,所以数组长度增加了。

python解决方法:先把字符串转化成列表,进行替换,然后把列表转化回字符串

lis = list(s)
leng = len(s)
for i in range(0,leng):
    if i == '':
        lis[i] = '%20'
return ''.join(lis)
class Solution:
    # s 源字符串
    def replaceSpace(self, s):
        # write code here
        if s is None or s == "":
            return ''
        sl = list(s)
        l = len(s)
        num = 0
        for i in sl:
            if i == ' ':
                num+=1
        ll = l + num*2
        p1 = l-1
        p2 = ll-1
        sl = sl + [0]*num*2
        while p1>=0:
            if sl[p1] == ' ':
                sl[p2] = "0"
                sl[p2-1] = "2"
                sl[p2-2] = '%'
                p2 = p2-3
                p1-=1
            else:
                sl[p2] = sl[p1]
                p1-=1
                p2-=1
        return ''.join(sl)

php

<?php
function replaceSpace($str)
{
    // wri   te code here
    $r = str_replace(" ","%20",$str);
    return $r;
}

 

相关标签: OFFER