左旋转字符串
来源:互联网 发布:简易衣柜 知乎 编辑:程序博客网 时间:2024/05/19 02:27
题目描述
汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。
class Solution {public: string LeftRotateString(string str, int n) { int size = str.size(); if(size == 0) return ""; n = n%size; //当n大于字符串长度,取余 str += str; //额外n大小的空间 return str.substr(n,size); s.substr(m,n)返回s从m开始n长度的字符 }};思路2:直接将n长度字符串加到末尾
class Solution {public: string LeftRotateString(string str, int n) { int size = str.size(); if(size == 0) return ""; string s1 = str.substr(0,n); string s2 = str.substr(n,size); return s2 + s1; }};
阅读全文
0 0
- 左旋转字符串
- 左旋转字符串
- 左旋转字符串
- 左旋转字符串
- 左旋转字符串
- 26.左旋转字符串
- 第一章、左旋转字符串
- 字符串的左旋转
- 第一章、左旋转字符串
- 第一章、左旋转字符串
- 左旋转字符串
- 左旋转字符串
- 26、左旋转字符串
- 左旋转字符串
- 左旋转字符串
- 左旋转字符串
- 左旋转字符串
- 左旋转字符串
- python 控制台同一位置输出
- IDEA的笔记(L2 )
- R语言小波转换
- POJ 1789 Truck History(最小生成树,prim算法)
- 去掉vue.js中的Eslint
- 左旋转字符串
- Quartz conTrigger 定时器表达式大全
- OSI七层模型和TCP/IP四层模型的概念
- 【读书笔记】TCP/IP 网络编程 第23章 IOCP模型
- 厘清几个概念:互联网/WWW/Web 、URI/URL、主机名/域名
- 质量在中国中小企业中价值几何?
- 【Hnoi2013】切糕 最大流
- JavaScript
- Vue之开发环境搭建