当前位置:网站首页>leetcode refers to Offer 58 - II. Left Rotate String
leetcode refers to Offer 58 - II. Left Rotate String
2022-08-03 20:12:00 【Luna programming】
字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部.请定义一个函数实现字符串左旋转操作的功能.比如,输入字符串"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]; //In the process of adding later, the length of the string may be exceeded,So go to the mold and go back to the original position
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;
}
};
边栏推荐
猜你喜欢
随机推荐
友宏医疗与Actxa签署Pre-M Diabetes TM 战略合作协议
ES6解构赋值--数组解构及对象解构
RNA-ATTO 390|RNA-ATTO 425|RNA-ATTO 465|RNA-ATTO 488|RNA-ATTO 495|RNA-ATTO 520近红外荧光染料标记核糖核酸RNA
头条服务端一面经典10道面试题解析
C51 存储类型与存储模式
YARN功能介绍、交互流程及调度策略
php截取中文字符串实例
信使mRNA甲基化偶联3-甲基胞嘧啶(m3C)|mRNA-m3C
CSDN帐号管理规范
「学习笔记」高斯消元
Detailed explanation of JWT
C中的数据存储
力扣203-移除链表元素——链表
WPF .cs中使用资源文件中的ControlTemplate或Style并找到控件
安装anaconda并创建虚拟环境
Li Mu hands-on learning deep learning V2-BERT fine-tuning and code implementation
谁的孙子最多II
node版本切换工具NVM以及npm源管理器nrm
leetcode 2119. Numbers reversed twice
【leetcode】剑指 Offer II 007. 数组中和为 0 的三个数(双指针)









