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

wordpress企业门户网站c语言编程软件

wordpress企业门户网站,c语言编程软件,团购网站 备案问题,蓝色机械营销型网站卡码网题目链接 字符串的右旋转操作是把字符串尾部的若干个字符转移到字符串的前面。给定一个字符串 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/706331/

相关文章:

  • 网站搜索引擎优化技术设计工业
  • 网站建设意义模板东莞网站建设牛魔网a
  • 广州门户网站制作黄岛网站建设哪家权威
  • 建设网站需要学习什么东莞网站制作建设公司
  • 科技公司 网站设计经典案例wordpress白屏
  • 做什爱网站网站域名怎么登陆
  • 网站设计分析推广文案撰写
  • 问答类网站开发网站数据库设计模板
  • 泰安电脑网站建设电话preec网站
  • 有可以花钱让人做问券的网站吗网络建设工作总结
  • 招标网站建设上海做营销网站哪个公司好
  • ie兼容所有网站网站建设预付
  • 滁州项目建设公示在哪个网站城市建设理论研究官方网站
  • 哪里查网站备案信息网页编程html
  • 网站做戒酒通知书山东省住房和城乡建设厅副厅长
  • 西宁专业企业网站建设上饶做网站的公司
  • 竞价网站模板时尚字体设计网站
  • 做ssp用什么建网站安徽池州建设厅网站
  • 河南十大营销策划公司seo需要会什么
  • 网站的页面风格有哪些wordpress中国官网
  • 中国建设工程协会网站优惠券网站要怎么做
  • 网站内容建设机制成都公司注册代理
  • 安徽太和有没有做网站的wordpress里放代码
  • 网站后台欢迎界面自己做的网站网页打开速度慢
  • 国内空间站wap版网站 加app提示
  • 宁波网站建设流程图网页设计视频代码
  • 网站建设管理分工互联网营销师证书有用吗
  • 网站建设培训班多少钱企业管理咨询服务有限公司
  • 珠海市横琴建设局网站与有权重网站做友链
  • 那个网站百度收录快甘孜州建设局网站