一、题目描述
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
示例 1:
输入:s = “We are happy.”
输出:“We%20are%20happy.”
限制:
0 <= s 的长度 <= 10000
二、题目分析
个人思路:
用go提供的range关键字使用去循环遍历字符串进行替换处理就ok。
需要注意的是:go语言没有char类型,在range循环字符串时,每一个字符是使用int32去存储的。
三、golang代码
func replaceSpace(s string) string {
var result string
for _, char := range s {
//if char == 32 { //空格" "的int32值为32,可以直接用32去判断当前循环字符是否是空格。
if string(char) == " " { //也可将当前字符的int32转化为字符串" "去进行判断替换。
result += "%20"
} else {
result += string(char)
}
}
return result
}
四、运行结果
执行用时 :0 ms, 在所有 Go 提交中击败了100.00%的用户
内存消耗 :3.3 MB, 在所有 Go 提交中击败了100.00%的用户
题目链接:https://leetcode-cn.com/problems/ti-huan-kong-ge-lcof/
想法不够优化,欢迎大家留言交流~