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

例子:“ABCDE”,5,3
返回:”DEABC”

示例代码:

#include<iostream>
#include<string>
#include<vector>
using namespace std;
class Translation {
public:string stringTranslation(string A, int n, int len) {if(len>n)exit(-1);reverseWord(A,0,len-1);reverseWord(A,len,n-1);reverseWord(A,0,n-1);return A;}void reverseWord(string &A,int low,int high)//局部逆序函数{if(low>=high)return;char temp;while(low<high){temp=A[low];A[low]=A[high];A[high]=temp;low++;high--;}}
};
int main()
{string a("ABCDE");Translation A;string res=A.stringTranslation(a,5,3);cout<<res;return 0;
}

字符串面试题(一)— 字符串逆序相关推荐

  1. 字符串按照单词为单位逆序排列

    我们前面已经写过一个简单字符串逆序排序的方法,这里再开一个字符串排序问题: 给定一个字符串"I love China",编写程序完成以单词为单位的逆序,如"China l ...

  2. 将字符串“I am a student.”逆序输出为“student. a am I”

    给到一串字符"I am a student.",将其输出为"student. a am I". 整体思路为先将整个字符串逆序为 ''.tneduts a ma ...

  3. c语言单链表_C语言笔试题—单链表逆序

    前情回顾 之前更多的是给大家推荐的是好用的软件,经过反思之后觉得这些东西并不是我想要的,所以从今天开始我要转变方向了,更多的往我的专业方向去发展(虽然我是个小白),当然如果有说的不对的地方,希望大家能 ...

  4. 每天一道LeetCode-----以单词为单位逆序字符串,每个单词之间以一个空格分隔(原字符串中可能有多个空格)

    Reverse Words in a String 原题链接Reverse Words in a String 将字符串以单词为单位逆序,每个单词之间以一个空格间隔(原字符串中可能有多个空格) 逆序的 ...

  5. 信息学奥赛一本通 1162:字符串逆序

    [题目链接] ybt 1162:字符串逆序 [题目考点] 1. 字符串 2. 递归 [解题思路] 先去掉字符串末尾的'!' 递归输出逆序字符串 递归问题:输出字符串s的逆序字符串 递归关系:设字符串s ...

  6. 7-53 字符串逆序 (10 分)

    7-53 字符串逆序 (10 分) 将一个字符串中的字符逆序存放.如字符串为"abcde",则逆序存放后应为"edcba". 输入格式: 在一行中输入一个长度不 ...

  7. 1909 字符串逆序(函数专题)

    题目描述 写一个函数, 使输入的一个字符串按反序存放,在主函数中输入和输出字符串 void reverse(char str[]) { } 输入 输入一个字符串 输出 输出他的逆序 样例输入 i ca ...

  8. C语言——字符串逆序输出

    [问题描述]将输入的字符串逆序输出 [输入形式]要求输入一个字符串 [输出形式]逆序后输出 [样例输入]abcd [样例输出]dcba #include <stdio.h> #includ ...

  9. 字符串逆序 - 多种方法实现

    字符串逆序实现方法 1. 借助额外数组 2. 循环实现 2.1 图解 2.2 思路 2.3 代码实现 3. 递归实现1 4. 递归实现2 4.1 思路 对字符串进行逆序,以字符串abcdef为例 1. ...

  10. C语言 逆序输出字符串

    前言 逆序输出字符串最可能先想到的是遍历时用栈保存字符,最后出栈.既然栈可以实现,那我们也可以用递归的方法来实现,并且一定会比较简单. 除了以上两种,还可以对字符串进行原地逆置,最后再将该字符串输出即 ...

最新文章

  1. [转]mysql使用关键字作为列名的处理方式
  2. 解决Could not open requirements file: [Errno 2] No such file or directory: ‘requirements.txt‘问题
  3. DIP第九章习题解答
  4. Codeforces - 1118D2 - Coffee and Coursework (Hard Version) - 二分
  5. JDK1.7配置及测试
  6. springmvc简单示例
  7. Oracle数据库中闪回恢复的详细分析
  8. java 反射实现 工厂模式_java – 用反射实现工厂模式
  9. Flex更改Image
  10. Python脚本实现启停app获取资源占比信息
  11. 带括号多项式版四则运算
  12. 在软件开发中应用80:20原则
  13. java.util.zip.ZipException: only DEFLATED entries can have EXT descriptor
  14. 我知道苏宁会玩,但没想到它能把“千人千面”玩到了极致
  15. 在线组态工具 html,组态工具-界面组件
  16. 全新解密域名防红系统源码,支持分站
  17. 新手必知的用户留存率知识
  18. 计算机毕设Python+Vue医院人事及科室病区管理(程序+LW+部署)
  19. k3s+traefik+cert-manager+letsencrypt实现web服务全https
  20. 2021年T电梯修理考试试卷及T电梯修理证考试

热门文章

  1. 上海国际区块链赋能传统产业峰会-王伟:道道人才链启动
  2. !!导致大智慧公式总是死循环的编码风格
  3. The FLARE On Challenge
  4. [转]浅谈浏览器插件检测 和自定义协议的支持
  5. 业务行为的分析和设计
  6. 客户跟进节奏(转至索菲外贸日记)
  7. 前滴滴出行产品经理刘飞:写给产品经理的说明书(下)
  8. 活动 | 优步首席产品官Jeff Holden携手百度总裁张亚勤,告诉你Uber高速增长的秘密...
  9. Tracer Druid 记录sql 以及参数
  10. 蓝桥学院2019算法题1.3