当前位置: 首页 > 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.yayakq.cn/news/664875/

相关文章:

  • 国外免费域名网站简书网站开发
  • 抚州网站开发广告设计与制作需要学什么专业
  • 网站模板助手昆明网站建设时间
  • 西安市建设厅网站校园网站制作模板
  • 推广平台软件推广seo是什么意思
  • 聊城做网站推广哪家好中国互联网企业100强名单
  • 做网站推广弊端世界工厂网优质货源
  • 设计的网站怎么添加域名佛山关键词网站排名
  • 互联网推广方式深圳网站建设公司推荐乐云seo
  • wap网站开发协议济南建站公司注意事项
  • 网站群建设公司排行榜WordPress空白换行代码
  • 淘客手机网站建设现货交易平台代理
  • 头像设计易做图网站专注徐州网站开发
  • 全国建设管理信息网站怎么知道网站是某个公司做的
  • 个人网站开发可行性报告卓天商务跨境电商
  • 网站建设色彩设计有什么用企业网站的建立不能缺少哪些细节
  • 网站建设毕业设计提问好听的网络平台起名
  • 一号网站建设网站制作江西省赣州市官网
  • 营销类网站模板建设网站的会计分录
  • 成都企业网站建设哪家好谭木记网页制作教程
  • 程序员是学什么专业宁波seo企业推广
  • 什么网站的页面好看工会网站开发需求分析
  • 宁波网页网站制作17网站一起做网店登录
  • 后台网站开发文档烟台做网站的企业
  • 学习网站二次开发国外做软件界面的设计网站
  • 网站上海备案翻译api wordpress
  • 设计 微网站中国制造网站上的聊天怎么做
  • 海淀网站建设价格seo优化人员
  • 手机网站cmswordpress英文博客模板
  • 佛山营销网站开发怎么选html网页设计作品下载