当前位置:网站首页>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;
}
};
边栏推荐
- ARMuseum
- Internet Download Manager简介及下载安装包,IDM序列号注册问题解决方法
- 【leetcode】剑指 Offer II 009. 乘积小于 K 的子数组(滑动窗口、双指针)
- 虚拟机vmware设置桥接模式上网
- 利用 rpush 和 blpop 实现 Redis 消息队列
- 数学之美 第六章——信息的度量和作用
- ECCV 2022 Oral | 满分论文!视频实例分割新SOTA: IDOL
- 百利药业IPO过会:扣非后年亏1.5亿 奥博资本是股东
- RNA核糖核酸修饰荧光染料|HiLyte Fluor 488/555/594/647/680/750标记RNA核糖核酸
- 那些年我写过的语言
猜你喜欢

危化企业双重预防机制数字化建设进入全面实施阶段

tRNA-m5C转运RNA(tRNA)修饰5-甲基胞嘧啶(m5C)|tRNA修饰m1Am2A (2-methyladenosine)

转运RNA(tRNA)甲基化修饰7-甲基胞嘧啶(m7C)|tRNA-m7G

收藏-即时通讯(IM)开源项目OpenIM-功能手册

Detailed demonstration pytorch framework implementations old photo repair (GPU)

力扣707-设计链表——链表

汉源高科8光口12电口交换机千兆8光8电12电16电网管型工业以太网交换机

Statistical machine learning 】 【 linear regression model

ECCV2022 | 用于视频问题回答的视频图Transformer

按需视觉识别:愿景和初步方案
随机推荐
数据驱动的软件智能化开发| ChinaOSC
YARN功能介绍、交互流程及调度策略
力扣206-反转链表——链表
演讲议题及嘉宾重磅揭晓,TDengine 开发者大会推动数据技术“破局”
钱江摩托某型号产品ECU货不对版 消费者知情权应如何保障?
调用EasyCVR接口时视频流请求出现404,并报错SSL Error,是什么原因?
华为设备配置VRRP负载分担
Node version switching tool NVM and npm source manager nrm
Mapper输出数据中文乱码
高并发,你真的理解透彻了吗?
Edge box + time series database, technology selection behind Midea's digital platform iBuilding
8.2模拟赛总结
EMQX Newsletter 2022-07|EMQX 5.0 正式发布、EMQX Cloud 新增 2 个数据库集成
matplotlib画polygon, circle
Pytorch GPU 训练环境搭建
redis常用命令,HSET,XADD,XREAD,DEL等
1161 最大层内元素和——Leetcode天天刷【BFS】(2022.7.31)
第三方验收测试报告有什么作用?如何获取权威软件测试报告?
利用 rpush 和 blpop 实现 Redis 消息队列
JS 内置构造函数 扩展 prototype 继承 借用构造函数 组合式 原型式creat 寄生式 寄生组合式 call apply instanceof