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

做网站 就上宝华建站谷歌seo推广服务

做网站 就上宝华建站,谷歌seo推广服务,电商云仓,付网站开发费计入什么科目题目描述 给你一个字符串 s ,请你反转字符串中 单词 的顺序。 单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。 返回 单词 顺序颠倒且 单词 之间用单个空格连接的结果字符串。 注意:输入字符串 s中可能会存在前导空…

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

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

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

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

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

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

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

思想
先去除多余空格,然后反转整个字符串,再对每个字符串中的单词进行反转

代码

erase去除多余空格的代码
erase的时间复杂度为O(n),所以下面的操作的时间复杂度就是O(n^2).

  void removeExtrSpace(string& s) {for (int i = s.size() - 1; i > 0; i--) {if (s[i - 1] == s[i]&& s[i]==' ')s.erase(s.begin() + i);}if (s.size()>0 && s[s.size() - 1] == ' ')s.erase(s.begin() + s.size()-1);if (s.size() > 0 && s[0] == ' ')s.erase(s.begin());}

双指针去除多余的空格

    //双指针去除多余的空格void removeExtrSpace2(string& s) {int slow = 0;for (int fast = 0; fast < s.size(); fast++) {if (s[fast] != ' ') {//手动控制空格,给单词之间添加空格。slow != 0说明不是第一个单词,需要在单词前添加空格。if (slow != 0) s[slow++] = ' ';while (fast < s.size() && s[fast] != ' ') {s[slow++] = s[fast++];}}}s.resize(slow);}

整体代码

class Solution {
public://双指针去除多余的空格void removeExtrSpace2(string& s) {int slow = 0;for (int fast = 0; fast < s.size(); fast++) {if (s[fast] != ' ') {//手动控制空格,给单词之间添加空格。slow != 0说明不是第一个单词,需要在单词前添加空格。if (slow != 0) s[slow++] = ' ';while (fast < s.size() && s[fast] != ' ') {s[slow++] = s[fast++];}}}s.resize(slow);}string reverseWords(string s) {removeExtrSpace2(s);//将整个字符串反转reverse(s.begin(), s.end());int start = 0;//反转每个单词for (int i = 0; i < s.size(); i++) {if (s[i] == ' ') {reverse(s.begin()+start, s.begin() + i);start = i + 1;}}reverse(s.begin() + start, s.end());return s;} };
http://www.shuangfujiaoyu.com/news/7875.html

相关文章:

  • 东莞百度代做网站联系方式百度怎么发帖子
  • 做高铁在哪个网站买seo模拟点击软件源码
  • 水果套餐网站重庆百度推广排名
  • 网站建设需要哪个部门审批网站制作流程是什么
  • 电商网站建设分析免费建站的网站有哪些
  • 免费做祝福网站网站制作建设
  • 南通网站设计制作网站模板中心
  • 开发区税务局办税大厅电话河北seo网络优化师
  • 网站空间200m哪个好用?
  • 企业站官方网站日本和韩国是亚洲的国家
  • 邵阳网站建设的话术做百度推广销售怎么样
  • 石家庄网站开发公司电话体球网足球世界杯
  • 荥阳做网站高级seo培训
  • 建设厅网站上怎么实名认证seo指什么
  • 网站建设要多少钱广州企业网站seo
  • 如何免费建设网站百度网站首页网址
  • 怎么个人网站设计网络推广工作
  • 商城网站的主要模块公司市场营销策划方案
  • 网站建站网站设计先做后付费的代运营
  • 宁波专业网站公司留电话的广告网站
  • 做网站内容字体多少pt百度端口开户推广
  • 国内网站设计网站制作公司网站
  • 重庆建站模板源码郑州网络推广团队
  • 城镇建设部网站cdq百度指数
  • 地板网站建设方案查询网址域名
  • 自己做的网站怎么接入微信网络营销软件代理
  • 天津龙腾公司做网站关键词挖掘查询工具爱站网
  • 百度的网站关键词被篡改百度指数搜索榜度指数
  • 淡水网站建设哪家便宜百度知道怎么赚钱
  • 汕头市企业网站建设品牌网络营销策划内容