当前位置:网站首页>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;
}
};
边栏推荐
猜你喜欢
信使mRNA甲基化偶联3-甲基胞嘧啶(m3C)|mRNA-m3C
【STM32】标准库-自定义BootLoader
RNA核糖核酸修饰RNA-HiLyte FluorTM 405荧光染料|RNA-HiLyte FluorTM 405
Detailed AST abstract syntax tree
Internet Download Manager简介及下载安装包,IDM序列号注册问题解决方法
嵌入式分享合集27
高效目标检测:动态候选较大程度提升检测精度(附论文下载)
【微信小程序2】事件传参与数据同步[03]
开源教育论坛| ChinaOSC
1161 最大层内元素和——Leetcode天天刷【BFS】(2022.7.31)
随机推荐
Auto.js脚本程序打包
LeetCode 899. 有序队列
Anaconda 虚拟环境迁移
alicloud3搭建wordpress
【飞控开发高级教程4】疯壳·开源编队无人机-360 度翻滚
【leetcode】剑指 Offer II 009. 乘积小于 K 的子数组(滑动窗口、双指针)
自定义form表单验证
Go语言为任意类型添加方法
Auto.js实现朋友圈自动点赞
EasyCVR平台海康摄像头语音对讲功能配置的3个注意事项
华为设备配置VRRP负载分担
入门3D建模基础教程详细分解
matplotlib画polygon, circle
Matlab paper illustration drawing template No. 42 - bubble matrix diagram (correlation coefficient matrix diagram)
charles配置客户端请求全部不走缓存
从腾讯阿里等大厂出来创业搞 Web3、元宇宙的人在搞什么
async 和 await 原来这么简单
虚拟机vmware设置桥接模式上网
622 设计循环队列——Leetcode天天刷【循环队列,数组模拟,双指针】(2022.8.2)
高并发,你真的理解透彻了吗?