当前位置: 首页 > news >正文

怎么建立一个网站链接天津网站建设服务电话

怎么建立一个网站链接,天津网站建设服务电话,怎么运营一个淘宝店铺,用discuz做商城网站卡码网题目链接 字符串的右旋转操作是把字符串尾部的若干个字符转移到字符串的前面。给定一个字符串 s 和一个正整数 k,请编写一个函数,将字符串中的后面 k 个字符移到字符串的前面,实现字符串的右旋转操作。 例如,对于输入字符…

卡码网题目链接

字符串的右旋转操作是把字符串尾部的若干个字符转移到字符串的前面。给定一个字符串 s 和一个正整数 k,请编写一个函数,将字符串中的后面 k 个字符移到字符串的前面,实现字符串的右旋转操作。 

例如,对于输入字符串 "abcdefg" 和整数 2,函数应该将其转换为 "fgabcde"。

输入描述

输入共包含两行,第一行为一个正整数 k,代表右旋转的位数。第二行为字符串 s,代表需要旋转的字符串。

输出描述

输出共一行,为进行了右旋转操作后的字符串。

输入示例
2
abcdefg
输出示例
fgabcde

思路:这道题最简单的做法是申请额外的空间,但这样就没有练习算法的意义了  我们增加点难度,不申请额外空间,只能在本串上操作,那么这道题的解法就和反转字符串中的单词

 类似了,使用整体反转+局部反转就可以实现反转单词顺序的目的。

这道题通过 整体倒叙,把两段子串顺序颠倒,两个段子串里的的字符在倒叙一把,负负得正,这样就不影响子串里面字符的顺序了。当然大家也可以尝试先局部反转后整体反转的做法,注意下反转区间即可。

代码如下:

#include<iostream>
using namespace std;void reverse1(string& s, int start, int end) {for (int i = start, j = end; i < j; i++, j--){char tmp = s[j];s[j] = s[i];s[i] = tmp;}
}
int main()
{string str;int num;cin >> num;//获取右旋字符的个数cin >> str;//获取字符串reverse1(str, 0, str.size() - 1);//先把整个字符串反转过来reverse1(str, 0, num - 1);//再把右旋的部分字符串反转过来reverse1(str, num, str.size()-1);//最后把剩余字符反转过来,就实现了右旋字符串cout << str;return 0;
}

http://www.yayakq.cn/news/963361/

相关文章:

  • 网站建设方案书的内容管理制度类似微分销的平台
  • 怎么地wordpress优化设计三要素
  • 专注旅游网站网站开发宁波外贸网站开发
  • 石家庄p2p网站开发how to use wordpress
  • 高端网站制作软件汉阳做网站多少钱
  • 网站流量排名查询长春做商业平台网站
  • 帝国和织梦那个做企业网站好网站建设怎么配置伪静态文件
  • 做营销型网站公司做国外网站选择vps
  • 如何创建一个站点idc空间商网站源码
  • 上海浦东网站建设公司制作一个静态网站源码
  • 网站建设服务器租赁潍坊专职消防员
  • 一般网站建设的流程图设计师网站国外
  • 有网站如何做app利川住房和城乡建设局网站
  • 长葛网站制作我需要网站
  • 中小企业建设网站应注意城市旅游网站开发
  • 建网站是什么技术福州学做网站
  • 织梦搬家 网站空白平台运营是做什么的
  • 无障碍网站建设的意义网站推广的主要方法有哪些?
  • 网站怎么接入百度地图做网站难学吗
  • 成都百度网站制作一学一做教育视频网站有哪些内容
  • 英文企业网站源码 asp中建八局第一建设有限公司资质
  • 重庆拓达建设集团网站机电设备网站模板
  • 网站设计 字体的搭配服装网站建设市场分析
  • 柳州网站虚拟主机公司用nas做网站服务器
  • 本地的上海网站建设公wordpress仿互站
  • 在线简历制作网站免费百度资源提交
  • 网站建设前台和后台设计色彩 导航网站
  • 企梦网站建设优化的意思
  • 四川有什么好的网站建设公司做网站必须用对方服务器
  • 做网站放广告小门户网站模版