LeetCode刷题之剑指 Offer 58 - II. 左旋转字符串
我不知道将去向何方,但我已在路上! |
---|
时光匆匆,虽未曾谋面,却相遇于斯,实在是莫大的缘分,感谢您的到访 ! |
- 题目:
字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。 - 示例:
示例 1 :
输入: s = "abcdefg", k = 2
输出: "cdefgab"
示例 2 :
输入: s = "lrloseumgh", k = 6
输出: "umghlrlose"
- 限制:
1 <= k < s.length <= 10000
- 代码:
class Solution:
def reverseLeftWords(self, s: str, n: int) -> str:
for i in range(n):
s += s[i]
return s[n:]
# 执行用时:64 ms, 在所有 Python3 提交中击败了6.80%的用户
# 内存消耗:13.5 MB, 在所有 Python3 提交中击败了95.30%的用户
- 算法说明:
将第一个字符拼接到字符串最后,循环n次,然后返回从n开始的以后的字符串s[n:]
。