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

网站建设维护是什么岗位2024最火的十大新闻有哪些

网站建设维护是什么岗位,2024最火的十大新闻有哪些,网络规划设计师和系统架构师哪个好考,外包小程序价格目录 一、题目要求 二、解题步骤 ①递归解法 思路 完整代码 ②循环解法 思路 完整代码 嗨大家好! 本篇博客中的这道例题,是我自己在一次考试中写错的一道题 这篇博客包含了这道题的几种解法,以及一些我自己对这道题的看法&#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.yidumall.com/news/11224.html

相关文章:

  • 资阳网站建设公司关键词搜索排名优化
  • 做衣服类网站策划书哈尔滨seo关键词优化
  • 哪些网站做的不好用软文广告经典案例100字
  • 辽阳做网站公司seo资源咨询
  • 网站建设学校培训短视频运营是做什么的
  • 手机如何做网站seo网站排名优化公司
  • 雅安市住房和城乡建设局网站如何在百度上开店铺
  • 做电子书网站 赚钱关键词排名优化顾问
  • 我想自己创建购物网站网络营销公司热线电话
  • 石景山区建设委员会网站全国免费信息发布平台
  • 怎么 从头开始建设一个网站手机优化大师为什么扣钱
  • p2p网站建设多少钱建设企业营销型网站
  • 网站保姆-源码下载广告推广方式
  • 合肥学习做网站重庆的seo服务公司
  • 怎么打帮人 做网站开发的广告吉林网站推广公司
  • 班级网站设计wordpress世界杯积分榜排名
  • 邯郸哪里做网站优化网站查询ip地址
  • 用PYTHON3 做网站成都营销型网站制作
  • 做百度网站排名软件厦门seo关键词优化代运营
  • 暴走漫画网站建设目的百度网盘搜索引擎入口官网
  • 免费三折页宣传册模板下载网seo平台是什么
  • 网站主机免费申请2020最近的新闻大事10条
  • 成都网站建设116web最经典的营销案例
  • 免费前端模板网站医院网站建设方案
  • 棠下手机网站建设报价百度问一问官网
  • 有哪些网站是做网批女装营销策略有哪些
  • 成都游戏网站建设seo技术教程博客
  • 如何在外管局网站做延期收汇拓客公司联系方式
  • 老外做摄影网站花多少钱网站排名软件利搜
  • 腾云网seo人员的相关薪资