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

做普通网站选择什么服务器wordpress切换作者

做普通网站选择什么服务器,wordpress切换作者,WordPress 简单的问答,网站建设分金手指专业十六卡码网题目链接 字符串的右旋转操作是把字符串尾部的若干个字符转移到字符串的前面。给定一个字符串 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/764439/

相关文章:

  • 网站设计入门怎么查网站做404页面没
  • 国外设计搜索网站网站icp备案 年检
  • 微信开放平台怎么注销账号cpu游戏优化加速软件
  • 代做网站公司茶叶网站建设的优势
  • 吉林省住房和城乡建设厅网站官网网站页面设计怎么做
  • 在哪找做网站的南宁做网站公司
  • 合肥网站建设q479185700棒表白网站
  • 深圳企业集团网站建设有一个做ppt的网站吗
  • 松江建设新城有限公司网站wordpress调用iframe
  • 江干区住房和城乡建设局网站做外包哪个网站好一些
  • 网站运营推广方式哪家外贸网站做的好
  • 淘宝客做的好的几个网站房地产公司 网站建设
  • 国内做网站制作比较热狗网站排名优化外包
  • 涵江网站建设网站建站制作
  • 在跨境网站贸易公司做怎么样wordpress products
  • 网站过期后wordpress中国区官方论坛
  • 高端网站定制方案wordpress好看的自定义页面模版
  • 搭建网站需要哪些东西网站开发验收流程图
  • 个人网站的搭建抖音营销推广方案
  • 建设wap手机网站义乌网站建设联系方式
  • 贺兰县住房城乡建设局网站贵州省企业信用信息查询公示系统
  • 创意专业网站建设青岛联通网站备案
  • 开封网站建设价格厦门 外贸商城网站建设
  • 建立一个网站要多久wordpress 自己创建主题
  • 用html做的美食网站怎样修改wordpress密码
  • 中卫网站推广优化传奇网页游戏破解版
  • 丰台网站制作做计算机题目的网站
  • 公司网站介绍模板 html视频号链接怎么上
  • 网站开发总结简写辽宁金帝建设集团网站
  • 实训建设网站的目的汉寿做网站的公司