博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
02-替换空格
阅读量:4554 次
发布时间:2019-06-08

本文共 641 字,大约阅读时间需要 2 分钟。

题目描述

请实现一个函数,将一个字符串中的每个空格替换成“%20”。

例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

我的代码

# -*- coding:utf-8 -*-class Solution:    # s 源字符串    def replaceSpace(self, s):        # write code here        temp = ''        for i in s:            if i == ' ':                i = '%20'            temp+=i        return temps = 'We Are Happy'obj = Solution()ret = obj.replaceSpace(s)print(ret)

思路

问题1: 替换字符串,

是在原来的字符串上做替换,
还是新开辟一个字符串做替换!

问题2:在当前字符串替换,怎么替换才更有效率(不考虑现有的replace方法)。

1.从前往后替换,后面的字符要不断往后移动,要多次移动,所以效率低下
2.从后往前,先计算需要多少空间,然后从后往前移动,则每个字符只为移动一次,这样效率更高一点。

--------------高级代码----------------

转载于:https://www.cnblogs.com/venicid/p/9773814.html

你可能感兴趣的文章
golang-gorm框架支持mysql json类型
查看>>
【tool】白盒测试
查看>>
图论其一:图的存储
查看>>
20180923-WebService
查看>>
z变换
查看>>
Python - 静态函数(staticmethod), 类函数(classmethod), 成员函数
查看>>
Spring基础2
查看>>
【灵异短篇】这个夜晚有点凉
查看>>
一点小问题
查看>>
pytest 10 skip跳过测试用例
查看>>
MVC身份验证及权限管理
查看>>
It was not possible to find any compatible framework version
查看>>
gulp与webpack的区别
查看>>
offset--BUG
查看>>
CSS选择器
查看>>
POJ_3667 线段树+lazy (线段树经典题)
查看>>
Android获取图片资源的4种方式
查看>>
找工作---操作系统常考知识点总结【PB】
查看>>
解决ionic <ion-nav> rootParams获取不到参数
查看>>
Python学习02 列表 List
查看>>