对于一个字符串,请设计一个算法,将字符串的长度为len的前缀平移到字符串的最后。

给定一个字符串A和它的长度,同时给定len,请返回平移后的字符串。

测试样例:
"ABCDE",5,3
返回:"DEABC"
思路:1、将str[0.....i]部分的字符逆序
ABC DE->CBA DE
           2、将str[i+1.....N-1]部分的字符逆序
             CBA DE ->CBA ED
           3、将str整体的字符逆序
             CBAED->DEABC
class Translation {
public:string stringTranslation(string A, int n, int len) {reverse(A,0,len-1);reverse(A,len,n-1);reverse(A,0,n-1);return A;}void reverse(string &str,int start,int end) {  //翻转字符串  while(start<end){  swap(str[start++],str[end--]);}  }
};

字符串移位 类似[LintCode]8相关推荐

  1. 信息学奥赛一本通 2050:【例5.20】字串包含 | OpenJudge NOI 1.17 19:字符串移位包含问题

    [题目链接] ybt 2050:[例5.20]字串包含 OpenJudge NOI 1.17 19:字符串移位包含问题 [题目考点] 1. 字符串 2. 判断一个字符串是不是另一个字符串的子串(字符串 ...

  2. Bailian3711 字符串移位包含问题【字符串循环匹配】(POJ NOI0107-19)

    问题链接:POJ NOI0107-19 字符串移位包含问题. 字符串移位包含问题 总时间限制: 1000ms 内存限制: 65536kB 描述 对于一个字符串来说,定义一次循环移位操作为:将字符串的第 ...

  3. 编程之美3.1 字符串移位包含问题

          这道题目的意思是给定一个字符串,作为源字符串,之后给出其他的字符串,确定源字符串是否能够经过旋转而得到给定的字符串,即移位包含问题.       假如,给定一个字符串 abcdefg,接着 ...

  4. java 字符串 移位_使用位运算、值交换等方式反转java字符串-共四种方法

    在本文中,我们将向您展示几种在Java中将String类型的字符串字母倒序的几种方法. StringBuilder(str).reverse() char[]循环与值交换 byte循环与值交换 apa ...

  5. java回调函数 final_java中带回调函数的字符串替换,类似js中的replace(rgExp,function)...

    在js中, replace函数的功能很强大,其原型是stringObj.replace(rgExp, replaceText), 而replaceText也可以是返回替换文本的函数.这个功能还是比较好 ...

  6. java 2进制字符串移位,Java中处理二进制移位

    第一,Java不做数据溢出校验,这样我们可以忽略溢出异常:第二,Java普及率比较高,就像是python或shell,几乎人人都会呐. 确定一些位运算符:| 按位或 1001 | 1010 = 101 ...

  7. 字符串移位:如“abcdefghi”右移2位后变成“cdefghiab”

    函数头: //pStr 是指向以'\0'结尾的字符串指针 //steps 是要求移动的步数void LoopMove(char *pStr, int steps) {//...... } 使用库函数实 ...

  8. 编程之美 3.1 字符串移位包含问题

    题目描述: 给定两个字符串s1, s2 , 要求判定s2是否能够被s1做循环移位得到的字符串包含 解题思路: 复制一遍s1重新接到s1后面 , 再查询, O(nk)的时间复杂度, 还有一种不需要申请过 ...

  9. 编程之美——3.1字符串移位包含问题

    假设字符串s1=AABCD,s2=CDAA,判断s2是否可以通过S1的循环移位得到字符串包含.  如 s1移两位: 1.ABCDA->2.BCDAA 则此时包含了 S2="CDAA&q ...

最新文章

  1. 基于Orangpi Zero和Linux ALSA实现WIFI无线音箱(三)
  2. ARM linux内核启动时几个关键地址【转】
  3. TCP/IP详解学习笔记-基本概念
  4. 【腾讯Bugly干货分享】动态链接库加载原理及HotFix方案介绍
  5. 神武4手游服务器维护,神武4手游势不可挡开服时间表_神武4手游新区开服预告_第一手游网手游开服表...
  6. 富人和穷人的对比图,时刻提醒自己!
  7. 最长公共子序列|最长公共子串|最长重复子串|最长不重复子串|最长回文子串|最长递增子序列|最大子数组和...
  8. wpf中左侧导航的实现
  9. 如何学好一门开发技术
  10. ora-12514解决方法
  11. VS2010旗舰版安装图解
  12. j2sdkversion-doc.zip下载地址
  13. dalong(大龙燚火锅)
  14. Java修改图片分辨率(附代码) | Java工具类
  15. 微信公众号菜单外链怎么做
  16. CSDN换头像的方法
  17. Python学习随笔
  18. 在线表单工具哪个好?
  19. 【亲测有用】腾讯会议共享PPT,并开启演讲者模式
  20. linux与pe到移动硬盘,将PE放入移动硬盘的简单方法几点疑问-已解决(转自深

热门文章

  1. 使用CallableStatment存储过程方法
  2. Linux(Ubuntu)安装和使用Edge浏览器
  3. 如何在Linux中检查硬盘上的坏道或坏块
  4. html代码实现简单的数码时钟
  5. ramdisk和linux PE,PE下建立Ramdisk盘的详细教程
  6. 2023五一杯B题赛题公布
  7. java backbone_Backbone入门讲解
  8. 车载充电机OBC功率级HiL
  9. 干果成分的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  10. HDFS系统上使用命令hadoop fs -rm -rf 误删文件补救