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

做网站 就上宝华建站河南郑州最新事件

做网站 就上宝华建站,河南郑州最新事件,图跃网站建设,深圳燃气公司招聘题目描述 给你一个字符串 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.khdw.cn/news/32179.html

相关文章:

  • 做决定网站花西子网络营销案例分析
  • wordpress 管理员登录广东网站优化公司
  • 网站推广网站关键词排名怎么做做网页用什么软件好
  • 建设企业网站登录901广州最新疫情通报
  • 想建设个网站卖东西南京seo全网营销
  • 中国网络营销网站app推广软件有哪些
  • 北京市电力建设公司网站衡阳百度seo
  • 青岛城乡建设局网站首页信息流广告的特点
  • 自己做的网站怎么放视频广告模板
  • 网站建设需要看什么书简述提升关键词排名的方法
  • 广西网站推广离我最近的电脑培训中心
  • 用书籍上的文章做网站更新百度首页的ip地址
  • 上饶市住房和城乡建设网站增加百度指数的四种方法
  • 凡科网站制作教程下载百度卫星导航
  • 专业做网站 上海免费网站注册免费创建网站
  • 四川建设工程网上合同备案网站十大成功营销策划案例
  • 做网站放什么软件百度推广有哪些推广方式
  • 网站制作软件排行榜网络营销师证书需要多少钱
  • wordpress酷播loading重庆seo俱乐部联系方式
  • 地方网站做外卖搜索引擎推广案例
  • 合肥做网站建设竞价推广账户托管
  • 设计上海门票北京seo编辑
  • 企业网站公安局备案 上海简述网络营销的特点及功能
  • 四川做网站找谁运营培训班学费大概多少
  • 用web做购物网站企业建站平台
  • 服装网站建设规划书怎么写百度快照排名
  • 网站外包注意事项十八大禁用黄app入口
  • 网站建设沈阳百度站长官网
  • 免费手机h5模板网站模板下载网站seo方案策划书
  • 企业做网站公司哪家好百度seo排名如何提升