55. 右旋字符串

📅 发布时间:2026/7/6 9:38:25 👁️ 浏览次数:
55. 右旋字符串
55. 右旋字符串题目描述字符串的右旋转操作是把字符串尾部的若干个字符转移到字符串的前面。给定一个字符串 s 和一个正整数 k请编写一个函数将字符串中的后面 k 个字符移到字符串的前面实现字符串的右旋转操作。例如对于输入字符串 “abcdefg” 和整数 2函数应该将其转换为 “fgabcde”。输入描述输入共包含两行第一行为一个正整数 k代表右旋转的位数。第二行为字符串 s代表需要旋转的字符串。输出描述输出共一行为进行了右旋转操作后的字符串。输入示例2abcdefg输出示例fgabcde提示信息数据范围1 k 10000,1 s.length 10000;实现代码Python:importsys defmain():linesys.stdin.read().splitlines()kint(line[0])sline[1]news[-k:]s[:-k]print(new)if__name____main__:main()核心思路把字符串先拆分成两部分然后再拼接到一起使用到切片可以简洁代码字符串切片语法示例语法含义示例sabcdefgs[:]取整个字符串abcdefgs[:3]取前 3 个字符abcs[3:]从第 4 个字符索引 3取到末尾defgs[-3:-1]从倒数第 3 个取到倒数第 2 个不包含倒数第 1 个efs[::-1]反转字符串步长 -1gfedcba