1. 题目

字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。

示例 1:
输入: s = "abcdefg", k = 2
输出: "cdefgab"示例 2:
输入: s = "lrloseumgh", k = 6
输出: "umghlrlose"限制:
1 <= k < s.length <= 10000

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/zuo-xuan-zhuan-zi-fu-chuan-lcof
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

  • 模拟法
class Solution {public:string reverseLeftWords(string s, int n) {if(n == s.size())return s;int i = 0, count = n, size = s.size();while(count--)s.push_back(s[i++]);return s.substr(n,size);}
};
  • stl,substr
class Solution {public:string reverseLeftWords(string s, int n) {return s.substr(n,s.size()-n)+s.substr(0,n);}
};

剑指Offer - 面试题58 - II. 左旋转字符串相关推荐

  1. 剑指offer 面试题58 - II. 左旋转字符串

    字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部.请定义一个函数实现字符串左旋转操作的功能.比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结 ...

  2. 剑指offer面试题58 - II. 左旋转字符串(切片)(一行代码)

    题目描述 字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部.请定义一个函数实现字符串左旋转操作的功能.比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两 ...

  3. 剑指offer——面试题42-1:左旋转字符串

    剑指offer--面试题42-1:左旋转字符串 20180906整理 Solution1: 自己最开始想出来的垃圾算法!!! class Solution {public:string LeftRot ...

  4. 剑指Offer LeetCode 面试题58 - II. 左旋转字符串

    面试题58 - II. 左旋转字符串 字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部.请定义一个函数实现字符串左旋转操作的功能.比如,输入字符串"abcdefg"和 ...

  5. 面试题58 - II. 左旋转字符串

    2020-06-18 1.题目描述 字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部.请定义一个函数实现字符串左 旋转操作的功能.比如,输入字符串"abcdefg"和 ...

  6. 【LeetCode】剑指 Offer 58 - II. 左旋转字符串

    [LeetCode]剑指 Offer 58 - II. 左旋转字符串 文章目录 [LeetCode]剑指 Offer 58 - II. 左旋转字符串 一.字符串切片 二.列表遍历拼接 三.字符串遍历拼 ...

  7. 算法Day8|字符串专题二 剑指 Offer 58 - II. 左旋转字符串,28. 找出字符串中第一个匹配项的下标,459. 重复的子字符串

    剑指 Offer 58 - II. 左旋转字符串 解题思路: 反转区间为前n的子串 反转区间为n到末尾的子串 反转整个字符串 class Solution {public String reverse ...

  8. 字符串专题-LeetCode:剑指 Offer 58 - II. 左旋转字符串、LeetCode 459.重复的子字符串、 代码思路和注意点

    文章目录 一.剑指 Offer 58 - II. 左旋转字符串 二.LeetCode 459.重复的子字符串 一.剑指 Offer 58 - II. 左旋转字符串 思路: 预留出n个字符空间s.res ...

  9. 字符串(一) | 剑指 Offer 58 - II. 左旋转字符串、541. 反转字符串 II、剑指 Offer 05. 替换空格、151. 反转字符串中的单词

    剑指 Offer 58 - II. 左旋转字符串 把前k个字符移动到结尾 翻转前k个字符,翻转剩余字符 翻转整个字符串 class Solution { public:void reverse(str ...

最新文章

  1. php学习之路五(表单验证)
  2. C++11强类型枚举,override/final
  3. 【BZOJ 4170】 4170: 极光 (CDQ分治)
  4. 广搜最短路径变形,(POJ3414)
  5. 理论应用实例水杯_PLC应用,3个PID控制实例讲解,想不会都难!
  6. JavaScript继承详解(三)
  7. python从入门到精通pdf-跟老齐学Python从入门到精通
  8. 【UVA514】+【HDOJ1022]:出栈序列的可能性问题
  9. mysql subquery_mysql-8-subquery
  10. MySQL数据库教程之十四:MySQL触发器
  11. C++ Primer 5th Edition(英文版)kindle.mobi
  12. 联发科正式发布Helio P23/P30 SoC:GPU、基带大升级
  13. 操作系统、体系结构和传奇船长的泰坦级超级旗舰
  14. JIAR安装报错IRA Startup Failed
  15. keras系列︱人脸表情分类与识别:opencv人脸检测+Keras情绪分类(四)
  16. 20150317 实习之——余世维视频(上)
  17. ArcGIS Enterprise部署介绍
  18. 论文阅读:CVPR2022 Rethinking Minimal Sufficient Representation in Contrastive Learning
  19. javascript实现 文本过滤 找出一段文本中的所有数字/数值 并在去重后排序
  20. xilinx基础篇Ⅱ(9)Prj5 ILA的使用

热门文章

  1. Halcon中OCR的实现及关键函数解析
  2. java二级考试备考_2017计算机二级考试《JAVA》备考测试题「带答案」
  3. matlab计算位温,大气物理学复习资料
  4. 《Android源码设计模式》--装饰模式
  5. CSS浏览器兼容性----Hack
  6. 进制A~Z,全字母26进制转化
  7. AjaxControlToolkit AjaxFileUpload 为英文的解决办法
  8. Ajax-基础篇(持续更新01)
  9. POJ 计算几何(3)
  10. 回答嵌入式初学者的一些问题