【一天一道Leetcode】替换空格
看那个码农
共 1514字,需浏览 4分钟
· 2021-04-11
本篇推文共计2000个字,阅读时间约3分钟。
01
题目描述
题目描述:
请实现一个功能函数,把字符串s中的每个空格字符都替换成"%20"。
示例 1:
输入:s = "We are happy."
输出:"We%20are%20happy."
限制:
0 <= s 的长度 <= 10000
02
思路和方法
由题意可得,这道题我的方法与思路是:
重新创建一个空的数组newstr,利用for循环遍历原字符串s的字符。
当遍历的字符v为空格的时候:
newstr.append("%20")
当遍历的字符v不为空格的时候:
newstr.append(v)
最后输出newstr即可。
我们的代码输出为:
class Solution:
def replaceSpace(self, s: str) -> str:
newstr = []
for v in s:
if v == ' ':
newstr.append("%20")
else:
newstr.append(v)
return "".join(newstr)
当然这道题还有一种更简单的方法,
调用函数replace()。
Python replace()方法把字符串中的old(旧字符串)替换成new(新字符串),
如果指定第三个参数max,则替换不超过max次。
str.replace(old, new, max)
所以本题也可以用更简洁的代码解答:
class Solution:
def replaceSpace(self, s: str) -> str:
return s.replace(" ","%20")
【年终总结】你好2021,再见2020。
【秋招纪实录】一篇特别正经的【腾讯】求职经验分享
【一天一道Leetcode】笨阶乘
你与世界
只差一个
公众号
评论
一天肝600多篇文章,用数量对抗算法的不确定性
我写公众号七八年,总原创文章数量也只不过是650多篇。写爆文的一天就干出600多篇,多少有点震惊。背后是公众号平台进行功能调整后,从一天只能发一次文章,变改成了一天可以无限制发任意数量的文章。做公众号爆文写作变现的底层逻辑是基于公众号算法调整,从订阅规则改成了推荐机制,人人都有机会获得系统的推荐流量
python之禅
0
又踩坑了,java日期闰年处理,算少一天!
前言 今年是2024年,刚好是闰年。大家都知道,闰年是有366天的,其中二月份有29天。最近作者有个项目组出了一个生产问题,跟闰年相关的。所以写篇文章跟大家讲讲这个bug,顺便讲讲Java日期处理的一些坑,让大家避坑~...
程序员鱼皮
0
在华为,请假一天的代价是3700…
最近, 一篇 「在华为, 请假一天的代价是3700」 的帖子 引发网友热议 原 来,在华为请假会影 响每个月的奖金和年终, 所以很多人都会选择拿周末的加班来调。 在华为周末加班是双倍工资, 请假一天相当于扣除双倍的...
码农突围
0
一天涨 23k Star 的开源项目「GitHub 热点速览」
在 GitHub 上做过开源项目的小伙伴,可能都经历过截图自己项目 100 Star、1000 Star 的时刻,但有些时候事情发生的太快来不及截图,因为可能一觉醒来就破万了。这件事看似有些天方夜谭,但放在马斯克的身上就不足为...
HelloGitHub
0
今天BOSS约了个面试,HR直接发我一道面试题
javapub.net.cn 作者:JavaPub 编程学习一条龙:http://luxian.javapub.net.cn 前言 在电商、外卖、预约服务等场景中,订单超时自动取消是一个常见的业务需求。这一功能不仅提高了系统的自动化程度,还为用户提供了...
JavaPub
0
在华为,请假一天的代价是3700…
最近, 一篇 「在华为, 请假一天的代价是3700」 的帖子 引发网友热议 原 来,在华为请假会影 响每个月的奖金和年终, 所以很多人都会选择拿周末的加班来调。 在华为周末加班是双倍工资, 请假一天相当于扣除双倍的...
数据森麟
0
1元=1700000tokens!2B小钢炮碾压Mistral-7B,GitHub一天斩获300+星
将 Python客栈 设为“星标⭐” 第一时间收到最新资讯 新智元报道 编辑:编辑部 【新智元导读】2B性能小钢炮来了!刚刚,面壁智能重磅开源了旗舰级端侧多模态模型MiniCPM,2B就能赶超Mistral-7B,还能越级比肩Llama...
Python客栈
0