当前位置:网站首页>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;
}
};
边栏推荐
猜你喜欢
随机推荐
8.3模拟赛总结
Auto.js脚本程序打包
DeepMCP网络详解
ERROR: You don‘t have the SNMP perl module installed.
友宏医疗与Actxa签署Pre-M Diabetes TM 战略合作协议
「学习笔记」高斯消元
软件测试基本流程有哪些?权威的第三方软件检测机构推荐
wordpress建立数据库连接时出错
【飞控开发高级教程6】疯壳·开源编队无人机-AI语音控制
数据驱动的软件智能化开发| ChinaOSC
子树的大小
高效目标检测:动态候选较大程度提升检测精度(附论文下载)
RNA-ATTO 390|RNA-ATTO 425|RNA-ATTO 465|RNA-ATTO 488|RNA-ATTO 495|RNA-ATTO 520近红外荧光染料标记核糖核酸RNA
数学之美 第六章——信息的度量和作用
力扣707-设计链表——链表
JMeter笔记5 |Badboy使用和录制
开源生态研究与实践| ChinaOSC
边缘盒子+时序数据库,美的数字化平台 iBuilding 背后的技术选型
Kubernetes资源编排系列之三: Kustomize篇 作者 艄公(杨京华) 雪尧(郭耀星)
【飞控开发高级教程4】疯壳·开源编队无人机-360 度翻滚