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

遵义市人民政府门户网站企业网站推广有哪些方式

遵义市人民政府门户网站,企业网站推广有哪些方式,昆明企业网站建设公司,旅游网站怎样做宣传字符串左旋 1.题目要求 实现一个函数,可以左旋字符串中的k个字符。 例如: ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB 2.解法: 设计循环使其可以旋1次,然后让他执行n次是一个最简单的思路: 函数实现&#xf…

字符串左旋

1.题目要求

实现一个函数,可以左旋字符串中的k个字符。
例如:
ABCD左旋一个字符得到BCDA
ABCD左旋两个字符得到CDAB

2.解法:

设计循环使其可以旋1次,然后让他执行n次是一个最简单的思路:

函数实现:

void TurnLeft(char* arr, int k)//字符串左旋
{int i = 0;int j = 0;size_t len = strlen(arr);for (i = 0; i < k; i++){char temp = arr[0];for (j = 0; j < len - 1; j++){*(arr + j) = *(arr + j + 1);}*(arr + len - 1) = temp;}
}

改进一:

这个思路当然可以,但是一次一次转毕竟太麻烦,就不能一次到位么?
当然可以,我们可以选择拼接法,一次到位:

函数实现

void leftRound(char * arr, int k)
{size_t len = strlen(arr);int pos = k % len; //断开位置的下标char temp[256] = { 0 }; //更准确的话可以选择malloc len + 1个字节的空间来做这个tempstrcpy(temp, arr + pos); //先将后面的全部拷过来strncat(temp, arr, pos); //然后将前面几个接上strcpy(arr, temp); //最后拷回去
}

改进二:

这个方法要用到一个数组形成的辅助空间,让人觉得有点不爽,还可以有更好的选择,例如ABCDEFG,左旋3次后变成DEFGABC,有一个特殊的操作方式:
先将要左旋的前三个家伙逆序(CBADEFG),然后将后半段也逆序(CBAGFED),最后整体逆序(DEFGABC)即可。这样只需要做数值交换即可,可以写一个函数帮我们完成局部逆序,代码如下:

函数实现:

void reverse_part(char *str, int start, int end) //将字符串从start到end这一段逆序
{int i = 0;int j = 0;char temp = '0';for (i = start, j = end; i < j; i++, j--){temp = *(str + i);*(str +i) = *(str +j);*(str +j) = temp;}
}void leftRound(char * arr, int k)
{size_t len = strlen(arr);int pos = k % len;reverse_part(arr, 0, pos - 1); //逆序前段reverse_part(arr, pos, len - 1); //逆序后段reverse_part(arr, 0, len - 1); //整体逆序
}

这样就舒服多了。

http://www.ritt.cn/news/26966.html

相关文章:

  • 网站建设微站怎么把自己的产品推广出去
  • 室内设计网站案例什么样的人适合做策划
  • 做网站页面遇到的问题百度搜索排名怎么收费
  • 网站开发 最好开发语言和平台郑州网站建设公司排行榜
  • 手机端网站开发工具电商平台引流推广
  • 网站如何做3d产品资源平台
  • 网站开发工资高吗企业推广的渠道有哪些
  • 静态网站模板企业网络营销策略分析案例
  • 网站建设设计服务商我要登录百度
  • 新昌县建设局网站成都谷歌seo
  • 个人网站怎么做百度推广百度问一问免费咨询
  • 网站浮窗制作济南做网站公司
  • 网站开发各年的前景查网站域名
  • 长沙市政府网站建设现状百度搜索推广和信息流推广
  • 兰州做网站 东方商易如何出售自己的域名
  • wordpress4.8 php版本seo排名优化软件
  • 网站页面效果图怎么做seo优化网站推广专员招聘
  • 网站的jsp页面怎么做seo优化步骤
  • 深圳的网站建设公司排名百度百度一下你就知道主页
  • 黔南州建设局门户网站网站自动秒收录工具
  • 政府集约化网站群建设方案企业品牌营销推广
  • 数据中心机房运维方案seo快速优化排名
  • 统一汤达人选择她做汤面活动网站优秀企业网站欣赏
  • 宝鸡免费做网站网站查询系统
  • 国外毕业设计网站游戏推广引流软件
  • 免费域名申请 freenom最新石家庄seo排名外包
  • 制作企业网站页面的实训报告个人如何优化网站有哪些方法
  • 网站推广的网站东莞市网络seo推广价格
  • 做电脑端网站手机端能搜到吗网站推广优化是什么意思
  • 怎样做机械租赁的网站广州seo服务