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

字符串左旋 (干货无废话)

题目内容:实现一个函数,可以左旋字符串中的k个字符
           例如:ABCD左旋一个字符得到BCDA  ABCD左旋两个字符得到CDAB

画图解释:

上图分别是向左挪1次,2次,3次,4次,5次后的结果,

而若字符串总共的长度是len,若挪动len次,就会和原来一样,相当于没挪。

你会发现:挪了5次的结果和挪了1次的结果是一样的

下面用代码实现:

代码思路图

代码详解

其中k代表次数,time代表向左挪的实际次数

先把需要挪动的元素放进tmp当中,然后后面的元素再依次存放到前一个元素,

等最后的元素的位置空出来后,再将tmp赋值给它

写作不易,若有疑问,请多指教!!


http://www.kler.cn/a/377747.html

相关文章:

  • OCC 拟合的平面转换为有界平面
  • 基于springboot+vue实现的农产品物流系统
  • ubuntu20.04 加固方案-检查是否设置登录超时
  • 求平面连接线段组成的所有最小闭合区间
  • 使用WebStorm开发Vue3项目
  • nginx 搭建网站
  • flutter-防抖
  • 如何使用AdsPower指纹浏览器克服爬虫技术限制,安全高效进行爬虫!
  • 阿里国际2025届校园招聘 0826算法岗笔试
  • 【JavaEE初阶】深入理解TCP协议特性之延时应答,捎带应答,面向字节流以及异常处理
  • 修改 Docker 镜像默认存储位置的方法
  • 申请CNAS软件测试资质,如何选择测试工具最具性价比?
  • 三、Kafka集群
  • Vue常用的修饰符有哪些?
  • 基于PyTorch的大语言模型微调指南:Torchtune完整教程与代码示例
  • MATLAB FDATool工具箱入门教程
  • ubuntu20.04 加固方案-设置用户缺省UMASK
  • Vue 学习随笔系列十三 -- ElementUI 表格合并单元格
  • redis详细教程(5.AOP和RDB持久化)
  • 在 ubuntu20.04 安装 docker
  • 无人机拦截捕获/直接摧毁算法详解!
  • Dockerfile 增强新语法
  • A Consistent Dual-MRC Framework for Emotion-cause Pair Extraction——论文阅读笔记
  • 【JAVA】利用钉钉自定义机器人监控NACOS服务,实现实时下线通知
  • LabVIEW 离心泵机组故障诊断系统
  • 【elkb】创建用户和角色