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

网站建设维护是什么岗位武汉seo优化顾问

网站建设维护是什么岗位,武汉seo优化顾问,网站排名优化方法讲解,网站建设亿玛酷可靠5目录 一、题目要求 二、解题步骤 ①递归解法 思路 完整代码 ②循环解法 思路 完整代码 嗨大家好! 本篇博客中的这道例题,是我自己在一次考试中写错的一道题 这篇博客包含了这道题的几种解法,以及一些我自己对这道题的看法&#xff…

目录

一、题目要求

二、解题步骤

①递归解法

思路

完整代码

②循环解法

思路

完整代码


嗨大家好!

本篇博客中的这道例题,是我自己在一次考试中写错的一道题

这篇博客包含了这道题的几种解法,以及一些我自己对这道题的看法,希望能够帮到大家

一、题目要求

编写一个函数 reverse_string(char * string)

实现:将参数字符串中的字符反向排列,不是逆序打印。

要求:不能使用C函数库中的字符串操作函数。

比如:

char arr[] = "abcdef";

逆序之后数组的内容变成:fedcba

二、解题步骤

这道题分为两种实现方法:一是递归实现,二是循环实现

①递归解法

思路

对于字符串“abcdefg”,递归实现的大概原理:

  1. 交换a和g,

  2. 以递归的方式逆置源字符串的剩余部分,剩余部分可以看成一个有效的字符串,再以类似的方式逆置

完整代码

void reverse_string(char* arr)
{int len = strlen(arr);char tmp = *arr;*arr = *(arr+len-1);*(arr+len-1) = '\0';if(strlen(arr+1)>=2)reverse_string(arr+1);*(arr+len-1) = tmp;
}

②循环解法

思路

  1. 给两个指针,left放在字符串左侧,right放在最后一个有效字符位置

  2. 交换两个指针位置上的字符

  3. left指针往后走,right指针往前走,只要两个指针没有相遇,继续2,两个指针相遇后,逆置结束

完整代码

void reverse_string(char* arr)
{char *left = arr;char *right = arr+strlen(arr)-1;while(left<right){char tmp = *left;*left = *right;*right = tmp;left++;right--;}
}

不难看出,循环写法理解起来比较容易,而递归写法虽然较难被想到,但整体会更简洁

对于刚入门的同学,多积累一种办法才是最重要的,学到后期再去考虑要用哪种更省内存、效率更高的写法

以上就是本篇博客的全部内容啦,如有不足之处,还请各位指出,期待能和各位一起进步!

http://www.ds6.com.cn/news/67437.html

相关文章:

  • 长沙网站定制开发建设优化大师怎么下载
  • top域名的网站app投放渠道有哪些
  • 男男做受网站百度地图排名怎么优化
  • wordpress 个人资料页鹤壁网站seo
  • 口碑好的无锡网站建设赣州网站建设
  • 专业网网站建设seo关键词挖掘
  • 免费ppt模板下载完整版免费外贸建站seo
  • 上海网站制作公司的排名想学销售去哪培训
  • wordpress怎样设置导航栏北京网站快速优化排名
  • 权威的公司网站制作营销软件
  • 网站开发语言有几种优化设计电子版在哪找
  • 电脑主机做网站服务器自己建网站的详细步骤
  • 政府网站建设栏目内容爱站网seo工具
  • 铜煤建设网站武汉seo和网络推广
  • 山东金城建设网站太原网站seo
  • 受欢迎自适应网站建设地址临沂google推广
  • 百度怎么建立网站2022年最火的电商平台
  • 南通网站seo报价福州关键词排名软件
  • 在线网站制作百度网站怎么提升排名
  • 学做川菜最好的网站朝阳区seo
  • 旅游网站建设分析 需求青岛seo网络推广
  • 重庆专业做网站的公司网站关键词排名
  • wordpress的方法seo网络营销公司
  • 制作网站的手机软件中文域名注册官网入口
  • wordpress百度结构化数据插件众志seo
  • 网站怎么做关键词库绍兴百度seo排名
  • 湖南网站建站系统平台百度搜索热词查询
  • 银行网站建设方案汉中网络推广
  • 做纺织都有那些好网站企业营销推广策划
  • php电商网站开发流程图长春网站建设策划方案