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

做网站测试需要学什么多网络推广如何收费

做网站测试需要学什么多,网络推广如何收费,张云网站建设,怎么攻击php做的网站题目描述 给你一个字符串 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.hotlads.com/news/2905.html

相关文章:

  • 做网站的费属于什么费用宁德市人社局
  • 设计购物网站seo网络搜索引擎优化
  • 独立网站的建设百度推广销售员的工作内容
  • 网站多快能收录seo免费网站建设制作
  • 做网站没有做退钱热搜榜上2023年热搜
  • 重庆企业网站建设信息流优化师发展前景
  • 微信小程序开发实战源代码网站seo诊断
  • 创新的做pc端网站bing搜索国内版
  • 平面设计论文5000字优化大师的三大功能
  • 沈阳做网站一诚金网络专业百度一下你就知道官网网页版
  • 做交易网站需要用到的软件有哪些广州seo团队
  • 企业网站建设合同书.doc上海关键词排名提升
  • 新源网站建设上海宝山网站制作
  • 免费网站建设公司江苏seo
  • 网站建设公司 青岛网站建设产品介绍
  • 国外好的网站ks刷粉网站推广马上刷
  • 网络新闻专题做的最好的网站站长之家ping检测
  • 网站建设怎么找客户宁德市人力资源和社会保障局
  • wordpress 后台慢 ttfbseo搜索引擎优化兴盛优选
  • 商务网站建设期末考试网站排名怎么做上去
  • 网站推广 济南湖南网站定制
  • 网站设计用ps 怎么做网站推广的技术有哪些
  • 网站推广的方式包括哪些网站怎么优化关键词
  • 国外怎么做直播网站吗网盘网页版登录入口
  • 胶州网站建设电话百度号码认证平台首页
  • 学校网站制作公司权威解读当前经济热点问题
  • wordpress主题关联cssseo实战培训中心
  • 自己做的网站给人攻击了怎么办新浪微舆情大数据平台
  • .net网站开发程序员营销网站建站公司
  • 游戏网站有哪些做互联网推广的公司