请实现一个函数,把字符串 s 中的每个空格替换成”%20”。
示例 1:
1 | 输入:s = "We are happy." |
限制:
0 <= s 的长度 <= 10000
1. 双指针
和leetcode 26的双指针解法差不多.
假设字符串后面的空间充足, 可以从后向前的构造, i指向原来字符串的最后一个元素, k指向新字符串的最后一个元素.
每当碰到一个空格时,就在k上插入”%20”, 没有碰到空格时, 就插入s[i]. 同时更新i和k.
1 | class Solution { |
请实现一个函数,把字符串 s 中的每个空格替换成”%20”。
示例 1:
1 | 输入:s = "We are happy." |
限制:
0 <= s 的长度 <= 10000
和leetcode 26的双指针解法差不多.
假设字符串后面的空间充足, 可以从后向前的构造, i指向原来字符串的最后一个元素, k指向新字符串的最后一个元素.
每当碰到一个空格时,就在k上插入”%20”, 没有碰到空格时, 就插入s[i]. 同时更新i和k.
1 | class Solution { |