当前位置:网站首页>leetcode 剑指 Offer 58 - II. 左旋转字符串
leetcode 剑指 Offer 58 - II. 左旋转字符串
2022-08-03 20:06:00 【会编程的露娜】
字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。
示例 1:
输入: s = “abcdefg”, k = 2
输出: “cdefgab”
示例 2:
输入: s = “lrloseumgh”, k = 6
输出: “umghlrlose”
限制:
1 <= k < s.length <= 10000
class Solution {
public:
string reverseLeftWords(string s, int n) {
string res=s; //保证res和s的元素个数相同
int m=s.length();
for(int i=0;i<m;++i)
res[i]=s[(i+n)%m]; //在往后加的过程中可能会超出字符串的长度,所以要去模再回到原来的位置
return res;
}
};
class Solution {
public:
string reverseLeftWords(string s, int n) {
string s1="",s2="";
for(int i=1;i<=n;++i)
s1+=s[i-1];
for(int i=n+1;i<=s.length();++i)
s2+=s[i-1];
s2+=s1;
return s2;
}
};
边栏推荐
猜你喜欢
算法--交错字符串(Kotlin)
ESP8266-Arduino编程实例-WS2812驱动
149. The largest number on a straight line, and check the set
Reveal how the five operational management level of hundreds of millions of easily flow system
基础软件与开发语言开源论坛| ChinaOSC
信使mRNA甲基化偶联3-甲基胞嘧啶(m3C)|mRNA-m3C
后台图库上传功能
力扣203-移除链表元素——链表
华为设备配置VRRP负载分担
按需视觉识别:愿景和初步方案
随机推荐
调用EasyCVR云台控制接口时,因网络延迟导致云台操作异常该如何解决?
Detailed explanation of JWT
收藏-即时通讯(IM)开源项目OpenIM-功能手册
力扣707-设计链表——链表
刷题错题录1-隐式转换与精度丢失
ES6--剩余参数
PHP according to the longitude and latitude calculated distance two points
tRNA甲基化偶联3-甲基胞嘧啶(m3C)|tRNA-m3C (3-methylcy- tidine)
算法--交错字符串(Kotlin)
高效目标检测:动态候选较大程度提升检测精度(附论文下载)
【leetcode】剑指 Offer II 007. 数组中和为 0 的三个数(双指针)
深入理解JVM-内存结构
tRNA修饰2-甲基胞嘧啶(m2C)|tRNA修饰m2G (N2-methylguanosine)
演讲议题及嘉宾重磅揭晓,TDengine 开发者大会推动数据技术“破局”
揭秘5名运维如何轻松管理数亿级流量系统
多模态 参考资料汇总
C中的数据存储
「学习笔记」高斯消元
Mapper输出数据中文乱码
危化企业双重预防机制数字化建设进入全面实施阶段