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

o2o网站建设技术湖北省建设局网站首页

o2o网站建设技术,湖北省建设局网站首页,做水果网站首页的图片素材,网站 建设制作菜鸟教程卡码网题目链接 字符串的右旋转操作是把字符串尾部的若干个字符转移到字符串的前面。给定一个字符串 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/354723/

相关文章:

  • 网站域名到期怎么续费php wordpress单本小说网站源码+采集
  • 素材搜集网站网站建设优劣势分析
  • 兰州快速seo整站优化招商页面 菜单 wordpress
  • 网站建设 三乐电子商务网站APP
  • 咖啡店网站模板邮箱注册网站
  • 揭阳网站制作收录网站源码
  • 哈尔滨学校网站建设关于室内设计的网站有哪些
  • 个人购物网站怎么备案跑步机 东莞网站建设
  • 做外贸一般去什么网站找客户如何做推广麦当劳的网站
  • c程序设计课程网站建设论文网站推广外链怎么做
  • 网站备案幕布照片自动点击器怎么用
  • 网站开发 入门教程网站管理与建设试题
  • 蓝色风格网站软文营销的概念
  • 硬件开发语言有哪些做网站推广用优化还是竞价
  • 企业网站建设流程赣州人才网暑假工
  • 西安长安区网站优化地址福建泉州网站建设公司哪家好
  • 温州建设网站制作南京哪公司建设网站
  • 在线解压网站怎么做网站播放器
  • html5 网站logodede英文网站
  • 做网站的介绍免费货源在线永久
  • 网站品质企业网站域名注册
  • ui最好的网站作业帮小程序入口
  • 阳区城市规划建设局网站关键词上首页的有效方法
  • 网站建设和seo的工作好不好心悦会员免做卡网站
  • 徐州做企业网站旅游网站开发的目的和意义
  • 南宁网站关键词推广点赞排行 wordpress 主题
  • 网站制作字体电商网站的开发形式
  • 网站建设公司好哪家好谷歌优化和谷歌竞价的区别
  • 建立公司网站的申请网络营销专业咋样
  • 免费建设网站哪个好天津网站推广¥做下拉去118cr