当前位置: 首页 > news >正文

55. 右旋字符串

55. 右旋字符串

题目描述
字符串的右旋转操作是把字符串尾部的若干个字符转移到字符串的前面。给定一个字符串 s 和一个正整数 k,请编写一个函数,将字符串中的后面 k 个字符移到字符串的前面,实现字符串的右旋转操作。

例如,对于输入字符串 “abcdefg” 和整数 2,函数应该将其转换为 “fgabcde”。

输入描述
输入共包含两行,第一行为一个正整数 k,代表右旋转的位数。第二行为字符串 s,代表需要旋转的字符串。

输出描述
输出共一行,为进行了右旋转操作后的字符串。

输入示例
2
abcdefg

输出示例
fgabcde

提示信息
数据范围:
1 <= k < 10000,
1 <= s.length < 10000;

实现代码(Python):

importsys defmain():line=sys.stdin.read().splitlines()k=int(line[0])s=line[1]new=s[-k:]+s[:-k]print(new)if__name__=="__main__":main()

核心思路

把字符串先拆分成两部分,然后再拼接到一起(使用到切片可以简洁代码)

字符串切片语法示例

语法含义示例(s="abcdefg"
s[:]取整个字符串"abcdefg"
s[:3]取前 3 个字符"abc"
s[3:]从第 4 个字符(索引 3)取到末尾"defg"
s[-3:-1]从倒数第 3 个取到倒数第 2 个(不包含倒数第 1 个)"ef"
s[::-1]反转字符串(步长 -1)"gfedcba"
http://www.jsqmd.com/news/458056/

相关文章:

  • 在最新版eclipse中配置使用AI_本地AI模型利用_集合---AI场景应用工作笔记
  • 基于FPGA的串口接收设计,使用Verilog进行开发,使用modelsim进行仿真,可以提供...
  • 拆解6kW新能源汽车充电机:从DSP到双向升降压的硬核解析
  • 基于SPWM控制与电流闭环的前馈解耦的ANPC并网单闭环仿真模型研究
  • 国防军工项目JavaWeb如何实现敏感视频文件的秒传与校验?
  • OpenClaw(小龙虾) 安装部署教程
  • 2026年战略落地项目周期多长?如何根据企业规模与诉求选择快慢路径
  • 教育行业Java Web系统如何支持PPT文件夹的目录结构续传?
  • 在线网摘收藏?让Google来吧!
  • OpenClaw新手必装的10大神器技能包
  • Redis Cluster高可用架构设计解析
  • Leetcode 第三题:用C++解决最长连续序列
  • 【】利用Asp.net MVC处理文件的上传下载
  • .NET,你忘记了么?(八)—— 从dynamic到特性误用
  • 你真的知道一个HTML及资源是如何load的吗(了解各个部分是何时下载和执行的)
  • 金融风控系统能否用动易API实现Excel公式自动转HTML?
  • DnLUT 超高效的彩色图像去噪服务器训练教程
  • 2026 权威排名出炉:7大CRM系统综合实力测评,助力企业管好客户全生命周期
  • 从大龙虾到NanoClaw:HarmonyOS 6.0 上的OpenClaw AI Agent完全本地化实战
  • 为什么yarn的资源利用率低
  • 深度解析 Agent Reach:Claude Code 与 OpenClaw 的全能联网“脚手架”
  • VSTS 体验 - TFS 变化巨大
  • 每日一题 Day(1)跳石头
  • WinForm界面开发之酒店管理系统--开篇
  • 谈表达式树的缓存():五种缓存方式的性能比较
  • 2026年细聊时代蜂族车位代理销售,合作模式是否合理及车位交通情况 - 工业推荐榜
  • Tauri 项目实践:客户端与 Web 端的授权登录实现方案
  • 开源 - 轻型的表达式引擎 Flee
  • 基于Matlab的并联三相逆变器主从控制策略建模仿真研究
  • Web标准的未来,浏览器的未来,应用的未来。