当前位置:网站首页>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;
}
};
边栏推荐
猜你喜欢

高效目标检测:动态候选较大程度提升检测精度(附论文下载)
[email protected] 594/[email prote"/>RNA核糖核酸修饰Alexa 568/[email protected] 594/[email prote

云服务器如何安全使用本地的AD/LDAP?

开源教育论坛| ChinaOSC

【飞控开发高级教程3】疯壳·开源编队无人机-定高、定点、悬停

机器学习中专业术语的个人理解与总结(纯小白)

入门3D建模基础教程详细分解

高位套牢机构,用友网络的信任危机是如何产生的?

Reveal how the five operational management level of hundreds of millions of easily flow system

Statistical machine learning 】 【 linear regression model
随机推荐
从腾讯阿里等大厂出来创业搞 Web3、元宇宙的人在搞什么
软件测试基本流程有哪些?权威的第三方软件检测机构推荐
危化企业双重预防机制数字化建设进入全面实施阶段
Anaconda virtual environment migration
一种能有效缓解环境噪声对音频质量干扰的方案
LeetCode 899. 有序队列
开源生态研究与实践| ChinaOSC
云服务器如何安全使用本地的AD/LDAP?
机器学习中专业术语的个人理解与总结(纯小白)
JWT详解
ECCV 2022 Oral | 满分论文!视频实例分割新SOTA: IDOL
【leetcode】剑指 Offer II 008. 和大于等于 target 的最短子数组(滑动窗口,双指针)
In-depth understanding of JVM-memory structure
调用EasyCVR接口时视频流请求出现404,并报错SSL Error,是什么原因?
ES6-箭头函数
net-snmp编译报错:/usr/bin/ld: cannot find crti.o: No such file or directory
Reveal how the five operational management level of hundreds of millions of easily flow system
基础软件与开发语言开源论坛| ChinaOSC
Matlab paper illustration drawing template No. 42 - bubble matrix diagram (correlation coefficient matrix diagram)
glide set gif start stop