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

公司网站域名和空间使用费深圳网络推广哪家好

公司网站域名和空间使用费,深圳网络推广哪家好,济南道驰网站建设有限公司怎么样,服务器win2003安装wordpress文章目录 看下去,你一定可以理解此题,写的简单易懂力扣题目解题思路函数构成1.反转函数2.消除掉多余空格函数 整体函数 看下去,你一定可以理解此题,写的简单易懂 力扣题目 给你一个字符串 s ,请你反转字符串中 单词 …

文章目录

  • 看下去,你一定可以理解此题,写的简单易懂
  • 力扣题目
  • 解题思路
  • 函数构成
    • 1.反转函数
    • 2.消除掉多余空格函数
  • 整体函数

看下去,你一定可以理解此题,写的简单易懂

力扣题目

给你一个字符串 s ,请你反转字符串中 单词 的顺序。

单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。

返回 单词 顺序颠倒且 单词 之间用单个空格连接的结果字符串。

注意:输入字符串 s中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格。

示例 1:

输入:s = “the sky is blue”
输出:“blue is sky the”
示例 2:

输入:s = " hello world "
输出:“world hello”
解释:反转后的字符串中不能存在前导空格和尾随空格。
示例 3:

输入:s = “a good example”
输出:“example good a”
解释:如果两个单词间有多余的空格,反转后的字符串需要将单词间的空格减少到仅有一个。

解题思路

1.通过removeElement函数来去掉字符串中多余的0;
2.通过revise函数先反转整个字符串;
3.在反转每一个单词,就达到了题目中的要求。
(反转每一个单词过程可以参考我的此篇文章-力扣-557. 反转字符串中的单词 III)

函数构成

1.反转函数

void revise(char* start, char* end)
{char temp;while (start < end){temp = *end;*end = *start;*start = temp;start++;end--;}
}

只需要输入反转的起始地址和终止地址即可完成反转

2.消除掉多余空格函数

int removeElement(char* str, int len, int val)
{int slow = 0; //慢指针int fast = 0; //快指针for (fast = 0; fast < len; fast++){if (val != str[fast])/*如果不是空格就赋值*/{if (slow != 0)/*确保字符串的最前边没有空格*/{str[slow] = ' ';slow++;}}while ((fast < len) && str[fast] != val)/*快指针遍历一个完整的单词赋值给慢指针*/{str[slow] = str[fast];slow++;fast++;}}str[slow] = '\0';return slow;
}

整体函数

void revise(char* start, char* end)
{char temp;while (start < end){temp = *end;*end = *start;*start = temp;start++;end--;}
}
int removeElement(char* str, int len, int val)
{int slow = 0; //慢指针int fast = 0; //快指针for (fast = 0; fast < len; fast++){if (val != str[fast])/*如果不是空格就赋值*/{if (slow != 0)/*确保字符串的最前边没有空格*/{str[slow] = ' ';slow++;}}while ((fast < len) && str[fast] != val)/*快指针遍历一个完整的单词赋值给慢指针*/{str[slow] = str[fast];slow++;fast++;}}str[slow] = '\0';return slow;
}char* reverseWords(char* s)
{char* start = NULL;char* end = NULL;int len = strlen(s);int i = 0;/*取得移除多余0后字符串的长度*/len = removeElement(s, len, ' ');/*反转全部字符串*/revise(&s[0], &s[len - 1]);/*反转每一个单词*/start = s;/*字符串首地址赋值*/for (i = 0; i < len; i++){if (s[i] == ' '){end = &s[i];/*记录空格的位置*/revise(start, end - 1);start = end + 1;/*记录空格后字符的位置*/}else if (s[i + 1] == '\0')/*最后一个单词特殊处理*/{end = &s[i];revise(start, end);start = NULL;}}return s;
}

如果有需要可以跳转leetcode直接看我提交的解题:151. 反转字符串中的单词

http://www.yayakq.cn/news/821232/

相关文章:

  • 帮我注册一个账号企业seo推广外包
  • 网站软件下载app旅游营销型网站
  • 企业营销型网站分析项目营销策划公司
  • 网站图片在手机上做多大最清晰西安工程建设信息网站
  • 网站根目录表示网站上内容列表怎么做的
  • 网站建设的一般过程包括哪些方面WordPress门户主题破解
  • 浅谈高校网站群的建设三大主流app开发平台
  • 临沂网站建设哪家公司好女装网站建设项目可行性分析
  • 六安网站建设 220做二手钢结构网站有哪些
  • 老河口网站建设app是什么意思怎么用
  • 宜昌网站建设开发费用龙岩网站建设极速建站
  • 码云可以做博客网站吗展芒设计网页
  • 哈尔滨专业网站建设定制做网站需要会什么软件
  • 电子公司网站源码百度经验官网入口
  • 网站 如何做后台维护php学生管理系统源码免费
  • 做门窗网站怎么做微信商城系统免费
  • 公司网站建设东莞自己做网站表白
  • 打开网址资料网站企业做网站的费用
  • 国外外贸网站大全遵义做网站 0852t
  • 有哪些出名的工业设计网站可以用wordpress的什么文件
  • 网站做的一般怎么评价做网站时的注册权起到什么作用
  • vs网站模板婚纱摄影网站排名
  • 小网站网页微信截图快捷键
  • 网站建设推广合同书医院做网站需要多少钱
  • 公司网站建设业务文案p2p网贷网站建设公司
  • 最专业微网站多少钱上海网站建设优势
  • 免费建立一个个人网站百度账号个人中心
  • h5移动端网站模板下载wordpress 阅读器
  • 网站建设与代运营介绍王野摩托
  • 网站备案要幕布照wordpress主题mx