每日一题 【每日一题】字符串-Python-20210822

Jack · 2021年08月22日 · 最后由 JackLian 回复于 2021年09月09日 · 97 次阅读
本帖已被设为精华帖!
  1. 问题描述: 给定一个字符串 (以字符串数组的形式),一个偏移量,根据偏移量原地从左向右旋转字符串。
  2. 问题示例:

输入: str_input = "abcdefg",offset = 3 输出:“efgabcd”

输入: str_input = "abcdefg",offset = 2 输出: “fgabcde”

输入: str_input = "abcdefg",offset = 1 输出:“gabcdef”

Jack 将本帖设为了精华贴 08月22日 13:53

参考代码:

class Solution:
    def rotateString(self, s, offset):
        if len(s) > 0:
            offset = offset % len(s)
        temp = (s + s)[len(s) - offset : 2 * len(s) - offset]
        for i in range(len(temp)):
            s[i] = temp[i]
str_input="abcdefg"
offset = 1
resulst_offset=len(str_input)-offset
print(str_input[resulst_offset:]+str_input[:resulst_offset])
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册