剑指offer刷题4——字符串(简单)
剑指 Offer 05. 替换空格
难度简单152收藏分享切换为英文接收动态反馈
请实现一个函数,把字符串 s
中的每个空格替换成"%20"。
示例 1:
1 | 输入:s = "We are happy." |
限制:
1 | 0 <= s 的长度 <= 10000 |
思路
建立一个大小为3*Size(保证足够用来替换)的新的字符串str,遍历s并复制进入str中,每次遇到空格就复制"%20"
,最后新建一个大小为替换后的字符数的字符串STR,把str中有效位复制进STR并返回
代码
1 | class Solution { |
剑指 Offer 58 - II. 左旋转字符串
难度简单144收藏分享切换为英文接收动态反馈
字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。
示例 1:
1 | 输入: s = "abcdefg", k = 2 |
示例 2:
1 | 输入: s = "lrloseumgh", k = 6 |
限制:
1 <= k < s.length <= 10000
思路
-
把需要翻转的前N位复制进str;
-
遍历s,把前 length()-n 位向前移动n位
-
把str复制进入后n位
代码
1 | class Solution { |
评论