首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对替换空格的python代码的时间复杂度有更严格的限制

对替换空格的python代码的时间复杂度有更严格的限制
EN

Stack Overflow用户
提问于 2018-08-17 18:56:55
回答 1查看 129关注 0票数 0

所以我有这段代码,它用"%20“替换字符串中的每个空格。代码假定更改已经就绪,并且字符串有足够的空间来处理更多的插入。此外,还将给出字符串的真实长度。

这是代码。

代码语言:javascript
运行
复制
def URLify(string, length):
    string = list(string)
    j = length - 1
    i = j - 1
    while i > 0:
        if string[i - 1] == " ":
            for k in range(j, i - 1, -1):
                string[k + 2] = string[k]

            string[i] = "2"
            string[i + 1] = "0"
            string[i - 1] = "%"
            j = j + 2

        i = i - 1

    return "".join(string)


string = "Mr John Smith       "
length = 13
print(URLify(string, length))
##Output:  Mr%20John%20Smith 

我正在尝试计算一个比O(n)更严格的时间复杂度界限。需要关于什么将是时间复杂性的建议。

EN

Stack Overflow用户

发布于 2018-08-17 19:06:54

删除空格的时间复杂度不能比O(n)进一步降低。尽管shinra Tensei提供了一种更简单的方法。

代码语言:javascript
运行
复制
    "%20".join(string.strip().split(" "))

这将完成这项工作。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51893873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档