当前位置:网站首页>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;
}
};
边栏推荐
- 那些年我写过的语言
- 力扣707-设计链表——链表
- RNA-ATTO 390|RNA-ATTO 425|RNA-ATTO 465|RNA-ATTO 488|RNA-ATTO 495|RNA-ATTO 520近红外荧光染料标记核糖核酸RNA
- 友宏医疗与Actxa签署Pre-M Diabetes TM 战略合作协议
- glusterfs 搭建使用
- 化算力为战力:宁夏中卫的数字化转型启示录
- 利用net-snmp的库实现snmpget,snmpset
- wordpress建立数据库连接时出错
- The sword refers to Offer II 044. The maximum value of each level of the binary tree-dfs method
- JWT详解
猜你喜欢
高效目标检测:动态候选较大程度提升检测精度(附论文下载)
Hinton2022年RobotBrains访谈记录
Detailed AST abstract syntax tree
从文本匹配到语义相关——新闻相似度计算的一般思路
亚马逊云科技 Build On 2022 - AIot 第二季物联网专场实验心得
- [email protected] 594/[email prote"/>
RNA核糖核酸修饰Alexa 568/[email protected] 594/[email prote
简易电子琴设计(c语言)
Line the last time the JVM FullGC make didn't sleep all night, collapse
小马智行起诉擎天智卡:索赔6000万 彭军称要斗争到底
边缘盒子+时序数据库,美的数字化平台 iBuilding 背后的技术选型
随机推荐
wordpress建立数据库连接时出错
php根据两点经纬度计算距离
数据驱动的软件智能化开发| ChinaOSC
力扣59-螺旋矩阵 II——边界判断
ARMuseum
危化企业双重预防机制数字化建设进入全面实施阶段
Go语言类型与接口的关系
开源教育论坛| ChinaOSC
xss.haozi练习通关详解
第三方验收测试报告有什么作用?如何获取权威软件测试报告?
微导纳米IPO过会:年营收4.28亿 君联与高瓴是股东
tensorflow-gpu2.4.1安装配置详细步骤
relocation R_X86_64_PC32 against,/usr/bin/ld: final link failed: Bad value
LeetCode 1374. 生成每种字符都是奇数个的字符串
演讲议题及嘉宾重磅揭晓,TDengine 开发者大会推动数据技术“破局”
使用 ReportLab 绘制 PDF
MapReduce介绍及执行过程
友宏医疗与Actxa签署Pre-M Diabetes TM 战略合作协议
EMQX Newsletter 2022-07|EMQX 5.0 正式发布、EMQX Cloud 新增 2 个数据库集成
极验深知v2分析