11
11
12
12
# 题目:剑指Offer58-II.左旋转字符串
13
13
14
- https://leetcode-cn.com/problems/zuo-xuan-zhuan-zi-fu-chuan-lcof/
14
+ [ 力扣题目链接 ] ( https://leetcode-cn.com/problems/zuo-xuan-zhuan-zi-fu-chuan-lcof/ )
15
15
16
16
字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。
17
17
18
-
19
18
示例 1:
20
19
输入: s = "abcdefg", k = 2
21
20
输出: "cdefgab"
@@ -34,7 +33,7 @@ https://leetcode-cn.com/problems/zuo-xuan-zhuan-zi-fu-chuan-lcof/
34
33
不能使用额外空间的话,模拟在本串操作要实现左旋转字符串的功能还是有点困难的。
35
34
36
35
37
- 那么我们可以想一下上一题目[ 字符串:花式反转还不够!] ( https://mp.weixin.qq. com/s/4j6vPFHkFAXnQhmSkq2X9g ) 中讲过,使用整体反转+局部反转就可以实现,反转单词顺序的目的。
36
+ 那么我们可以想一下上一题目[ 字符串:花式反转还不够!] ( https://programmercarl. com/0151.翻转字符串里的单词.html ) 中讲过,使用整体反转+局部反转就可以实现,反转单词顺序的目的。
38
37
39
38
这道题目也非常类似,依然可以通过局部反转+整体反转 达到左旋转的目的。
40
39
@@ -76,13 +75,13 @@ public:
76
75
77
76
此时我们已经反转好多次字符串了,来一起回顾一下吧。
78
77
79
- 在这篇文章[344.反转字符串](https://mp.weixin.qq. com/s/_rNm66OJVl92gBDIbGpA3w ),第一次讲到反转一个字符串应该怎么做,使用了双指针法。
78
+ 在这篇文章[344.反转字符串](https://programmercarl. com/0344.反转字符串.html ),第一次讲到反转一个字符串应该怎么做,使用了双指针法。
80
79
81
- 然后发现[541. 反转字符串II](https://mp.weixin.qq. com/s/pzXt6PQ029y7bJ9YZB2mVQ ),这里开始给反转加上了一些条件,当需要固定规律一段一段去处理字符串的时候,要想想在在for循环的表达式上做做文章。
80
+ 然后发现[541. 反转字符串II](https://programmercarl. com/0541.反转字符串II.html ),这里开始给反转加上了一些条件,当需要固定规律一段一段去处理字符串的时候,要想想在在for循环的表达式上做做文章。
82
81
83
- 后来在[151.翻转字符串里的单词](https://mp.weixin.qq. com/s/4j6vPFHkFAXnQhmSkq2X9g )中,要对一句话里的单词顺序进行反转,发现先整体反转再局部反转 是一个很妙的思路。
82
+ 后来在[151.翻转字符串里的单词](https://programmercarl. com/0151.翻转字符串里的单词.html )中,要对一句话里的单词顺序进行反转,发现先整体反转再局部反转 是一个很妙的思路。
84
83
85
- 最后再讲到本题,本题则是先局部反转再 整体反转,与[151.翻转字符串里的单词](https://mp.weixin.qq. com/s/4j6vPFHkFAXnQhmSkq2X9g )类似,但是也是一种新的思路。
84
+ 最后再讲到本题,本题则是先局部反转再 整体反转,与[151.翻转字符串里的单词](https://programmercarl. com/0151.翻转字符串里的单词.html )类似,但是也是一种新的思路。
86
85
87
86
好了,反转字符串一共就介绍到这里,相信大家此时对反转字符串的常见操作已经很了解了。
88
87
0 commit comments