当前位置: 代码迷 >> 综合 >> leetcode(py)06
  详细解决方案

leetcode(py)06

热度:58   发布时间:2024-02-12 07:43:23.0

剑指 Offer 58 - II. 左旋转字符串

难度简单48

字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。

 

示例 1:

输入: s = "abcdefg", k = 2
输出: "cdefgab"

我的:

class Solution:def reverseLeftWords(self, s: str, n: int) -> str:return s[n:] + s[:n]

参考1(不能用切片):求余用的很精妙

class Solution:def reverseLeftWords(self, s: str, n: int) -> str:res = []for i in range(n, n + len(s)):res.append(s[i % len(s)])return ''.join(res)