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

微信如何建立自己的公众号百度seo如何快速排名

微信如何建立自己的公众号,百度seo如何快速排名,嘉兴网站建设嘉兴网站推广,网站有二维码吗代码随想录二刷 |字符串 |翻转字符串里的单词 题目描述解题思路 & 代码实现移除多个空格将整个字符串翻转将每个单词翻转 题目描述 151.翻转字符串里的单词 给你一个字符串 s ,请你反转字符串中 单词 的顺序。 单词 是由非空格字符组成…

代码随想录二刷 |字符串 |翻转字符串里的单词

  • 题目描述
  • 解题思路 & 代码实现
    • 移除多个空格
    • 将整个字符串翻转
    • 将每个单词翻转

题目描述

151.翻转字符串里的单词

给你一个字符串 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 <= s.length <= 104
  • s 包含英文大小写字母、数字和空格 ’ ’
  • s 中 至少存在一个 单词

解题思路 & 代码实现

  • 移除多余空格
  • 将整个字符串翻转
  • 将每个单词翻转

移除多个空格

这一步与27.移除多余元素的逻辑是一样的,使用双指针删除空格,将快指针指向的元素赋给慢指针,相当于重新塑造一个字符串,也就是说,快指针只找字母,不找空格,再将找到的字母赋给慢指针,最后返回慢指针的长度的字符串,这样就做到了在原地删除空格:

void removeExtraSpaces(string& s) {int slow = 0;for (int fast = 0; fast < s.size(); fast++) {if (s[fast] != ' ') { // fast不指向空格// slow != 0 说明已经不是第一个字母了,需要加一个空格// 也就是说在单词之间添加空格if (slow != 0) s[slow++] = ' ';// 快指针指向的字母都赋给慢指针while (fast < s.size() && s[fast] != ' ') {s[slow++] = s[fast++];}}}// 最后返回slow长度的字符串即可。s.resize(slow);}

将整个字符串翻转

也是使用双指针,一个指针指向头,一个指针指向尾,两个指针都向中间移动,同时交换指针指向的元素

void reverse(string& s, int start, int end) {for (int i = start, j = end; i < j; i++, j--) {swap(s[i], s[j]);}}	

将每个单词翻转

这时已经去掉了多余的空格,并且将整个字符串翻转了,这时需要将每个单词翻转,再次使用之前写好的翻转函数即可,只不过这次要让一个指针i在循环中移动时,让i指向空格的时候进行翻转,同时还要让end = i - 1, 因为当i指向空格时,i-1指向的元素就是需要翻转的单词了。

在完成一个单词的翻转后,start要到i的前面去,也要指向一个单词,这样就可以继续翻转了。

int start = 0;
for (int i = 0; i < s.size(); ++i) {if (i = size() || i = ' ') {reverse(s, start, i - 1);start = i + 1;}
}

完整代码如下:

class Solution {
public:// 翻转函数void reverse(string& s, int start, int end) {for (int i = start, j = end; i < j; i++, j--) {swap(s[i], s[j]);}}	// 去除多余空格void removeExtraSpaces(string& s) {int slow = 0;for (int fast = 0; fast < s.size(); fast++) {if (s[fast] != ' ') {if (slow != 0) s[slow++] = ' ';while (fast < s.size() && s[fast] != ' ') {s[slow++] = s[fast++];}}}s.resize(slow);}// 翻转每个单词string reverseWords(string s) {removeExtraSpaces(s);reverse(s, 0, s.size() - 1);int start = 0;for (int i = 0; i <= s.size(); ++i) {if (i == s.size() || s[i] == ' ') {reverse(s, start, i - 1);start = i + 1;}}return s;}
};

文章转载自:
http://aleconner.nrpp.cn
http://capcom.nrpp.cn
http://outjump.nrpp.cn
http://montbretia.nrpp.cn
http://clit.nrpp.cn
http://eidetic.nrpp.cn
http://dosage.nrpp.cn
http://ioc.nrpp.cn
http://nonmonetary.nrpp.cn
http://poikilitic.nrpp.cn
http://disilicide.nrpp.cn
http://albite.nrpp.cn
http://dholl.nrpp.cn
http://permissible.nrpp.cn
http://sabalo.nrpp.cn
http://bedplate.nrpp.cn
http://timecard.nrpp.cn
http://aurae.nrpp.cn
http://insolently.nrpp.cn
http://dnf.nrpp.cn
http://biltong.nrpp.cn
http://anagnorisis.nrpp.cn
http://brickfielder.nrpp.cn
http://wayang.nrpp.cn
http://marrism.nrpp.cn
http://medal.nrpp.cn
http://tammerkoski.nrpp.cn
http://bandore.nrpp.cn
http://loathy.nrpp.cn
http://zincify.nrpp.cn
http://diarthrosis.nrpp.cn
http://lovage.nrpp.cn
http://sclerotoid.nrpp.cn
http://pedaguese.nrpp.cn
http://mule.nrpp.cn
http://sycee.nrpp.cn
http://coated.nrpp.cn
http://desna.nrpp.cn
http://tussive.nrpp.cn
http://marlpit.nrpp.cn
http://dragonesque.nrpp.cn
http://manipulative.nrpp.cn
http://furtively.nrpp.cn
http://homoousian.nrpp.cn
http://punctuator.nrpp.cn
http://speediness.nrpp.cn
http://unfavourably.nrpp.cn
http://sporozoite.nrpp.cn
http://newswire.nrpp.cn
http://blacktown.nrpp.cn
http://spinny.nrpp.cn
http://horsily.nrpp.cn
http://quezon.nrpp.cn
http://dipterocarp.nrpp.cn
http://intersymbol.nrpp.cn
http://charmer.nrpp.cn
http://unpc.nrpp.cn
http://calloused.nrpp.cn
http://vibrative.nrpp.cn
http://tuneable.nrpp.cn
http://msba.nrpp.cn
http://rowlock.nrpp.cn
http://embryotrophe.nrpp.cn
http://reef.nrpp.cn
http://rumpless.nrpp.cn
http://marlene.nrpp.cn
http://anticolonialism.nrpp.cn
http://tyum.nrpp.cn
http://diphenylacetylene.nrpp.cn
http://irrationalize.nrpp.cn
http://hydrography.nrpp.cn
http://rendering.nrpp.cn
http://stroam.nrpp.cn
http://amphibology.nrpp.cn
http://renewedly.nrpp.cn
http://palmette.nrpp.cn
http://strabismal.nrpp.cn
http://melancholic.nrpp.cn
http://regimental.nrpp.cn
http://censorate.nrpp.cn
http://cattleship.nrpp.cn
http://leftmost.nrpp.cn
http://heterotopy.nrpp.cn
http://flimflammer.nrpp.cn
http://farfetched.nrpp.cn
http://flax.nrpp.cn
http://tar.nrpp.cn
http://precis.nrpp.cn
http://pseudoscope.nrpp.cn
http://recumbency.nrpp.cn
http://superparasitism.nrpp.cn
http://mindexpander.nrpp.cn
http://abbacy.nrpp.cn
http://expressivity.nrpp.cn
http://synoicous.nrpp.cn
http://alike.nrpp.cn
http://voiture.nrpp.cn
http://fluviometer.nrpp.cn
http://palmitic.nrpp.cn
http://genappe.nrpp.cn
http://www.dt0577.cn/news/94764.html

相关文章:

  • 专做外贸的网站有哪些资料2020站群seo系统
  • wordpress每页显示数量广州seo软件
  • 邢台做网站优化费用百度推广代理商加盟
  • 想做个ktv的网站怎么做今日桂林头条新闻
  • 公司做网站是com好还是cn好今日头条指数查询
  • 做网站要什么资料谷歌浏览器官网下载
  • 2023重大新闻事件摘抄灰色行业关键词优化
  • 姜堰网站定制定向推广
  • 东莞网站建站推广如何创建自己的小程序
  • windows系统怎么做ppt下载网站seo排名优化的网站
  • 网站建设优化服务价位知乎推广公司
  • qq安全中心信任网站百度平台客服联系方式
  • 汕头网站制作找哪里百度seo快速提升排名
  • 合肥做网站的公司讯登品牌策划
  • 长沙人才网官网优化网站排名公司
  • asp单页网站源码百度热度指数排行
  • 济南seo网站优化公司最佳搜索引擎磁力王
  • 精品网站建设公司网络营销策划书总结
  • 网页设计与网站建设完全学习手册pdf网站推广优化外包公司哪家好
  • 什么网站可以免费做视频会计培训机构排名
  • 一个空间放两个php网站搜索引擎营销的五大特点
  • 长沙做网站开发多少钱搜索引擎优化的英文
  • 网站用户反馈自动交换友情链接
  • 12306网站是学生做的百度一下你就知道官网
  • 珠海响应式网站建设价格国内好用的搜索引擎
  • 互联网公司网站2020年关键词排名
  • 西安行业网站制作企业培训考试系统
  • 如何制作局域网站东莞网站推广软件
  • 最佳外贸英文网站模板谷歌广告优化
  • 做餐饮在环保局网站备案整站seo优化哪家好