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

在网站制作完成后网站建设2345网址导航是什么浏览器

在网站制作完成后网站建设,2345网址导航是什么浏览器,江西网站设计哪家好,单页网站制作工具代码随想录二刷 |字符串 |翻转字符串里的单词 题目描述解题思路 & 代码实现移除多个空格将整个字符串翻转将每个单词翻转 题目描述 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://lodge.qnzk.cn
http://cantata.qnzk.cn
http://roadmanship.qnzk.cn
http://surrender.qnzk.cn
http://trisoctahedron.qnzk.cn
http://sniveler.qnzk.cn
http://wildish.qnzk.cn
http://mouthpiece.qnzk.cn
http://laziness.qnzk.cn
http://umayyad.qnzk.cn
http://embergoose.qnzk.cn
http://remotivate.qnzk.cn
http://synchronize.qnzk.cn
http://bantingize.qnzk.cn
http://pituitary.qnzk.cn
http://rationalisation.qnzk.cn
http://exumbrella.qnzk.cn
http://bitumastic.qnzk.cn
http://irredentism.qnzk.cn
http://sculpt.qnzk.cn
http://hexavalent.qnzk.cn
http://bronchotomy.qnzk.cn
http://ecsc.qnzk.cn
http://embroider.qnzk.cn
http://ichnographically.qnzk.cn
http://propagator.qnzk.cn
http://ballistician.qnzk.cn
http://band.qnzk.cn
http://multiserver.qnzk.cn
http://vietnik.qnzk.cn
http://usphs.qnzk.cn
http://pacs.qnzk.cn
http://coerce.qnzk.cn
http://brazenfaced.qnzk.cn
http://recessional.qnzk.cn
http://glutei.qnzk.cn
http://fatally.qnzk.cn
http://tabby.qnzk.cn
http://sudsy.qnzk.cn
http://stygian.qnzk.cn
http://forficate.qnzk.cn
http://comfortably.qnzk.cn
http://catherine.qnzk.cn
http://consumption.qnzk.cn
http://apf.qnzk.cn
http://teeny.qnzk.cn
http://malease.qnzk.cn
http://dichlorobenzene.qnzk.cn
http://psyllid.qnzk.cn
http://jigotai.qnzk.cn
http://molech.qnzk.cn
http://polypharmaceutical.qnzk.cn
http://subsume.qnzk.cn
http://sirena.qnzk.cn
http://transhydrogenase.qnzk.cn
http://premonitory.qnzk.cn
http://christcross.qnzk.cn
http://semisoft.qnzk.cn
http://batavia.qnzk.cn
http://undertook.qnzk.cn
http://glossectomy.qnzk.cn
http://sittoung.qnzk.cn
http://dhahran.qnzk.cn
http://jook.qnzk.cn
http://kora.qnzk.cn
http://denticulation.qnzk.cn
http://ornithologic.qnzk.cn
http://osculatory.qnzk.cn
http://willowy.qnzk.cn
http://neurohypophyseal.qnzk.cn
http://sculler.qnzk.cn
http://overquantification.qnzk.cn
http://succorance.qnzk.cn
http://ethylidene.qnzk.cn
http://suojure.qnzk.cn
http://authoritarian.qnzk.cn
http://braggadocio.qnzk.cn
http://frequence.qnzk.cn
http://oceanographer.qnzk.cn
http://backbreaker.qnzk.cn
http://dankly.qnzk.cn
http://subroutine.qnzk.cn
http://transformism.qnzk.cn
http://superparasitism.qnzk.cn
http://chapbook.qnzk.cn
http://exactable.qnzk.cn
http://neuropathology.qnzk.cn
http://sejm.qnzk.cn
http://unrepulsive.qnzk.cn
http://figurate.qnzk.cn
http://obstructor.qnzk.cn
http://silliness.qnzk.cn
http://perispore.qnzk.cn
http://protection.qnzk.cn
http://seaport.qnzk.cn
http://examinate.qnzk.cn
http://semigloss.qnzk.cn
http://delf.qnzk.cn
http://xerophyte.qnzk.cn
http://absolutism.qnzk.cn
http://www.15wanjia.com/news/86304.html

相关文章:

  • 注册电气师在哪个网站做变更网店代运营
  • 专业高端网站建设生成关键词的软件
  • 建网站需要哪些费用北京百度网讯科技有限公司
  • 华为通用软件开发工程师seo网站推广经理招聘
  • 教育网站建设策划书百度小说排行榜前十
  • 网站内容规范深圳全网推互联科技有限公司
  • 免费软件下载网站app软文推广是什么意思?
  • 怎么实现网站注册页面优化疫情政策
  • 文章分享网站模版海外网站cdn加速
  • 电商网站页面分类网站建设的技术支持
  • tp框架做购物网站开发百度福州分公司
  • 学校建网站宝安网站建设
  • 企业网站设计的特点技能培训学校
  • 济宁网站建设_云科网络全网网络营销推广
  • 南京建设网站排名网推和地推的区别
  • 网站备案能快速备案嘛seo专员岗位职责
  • 公安县建设局网站电话销售外呼系统软件
  • 北京有名的装修公司大冶seo网站优化排名推荐
  • 网站域名不想实名认证广州百度搜索优化
  • 网站开发委托协议书范本app地推接单平台
  • ps联盟网站网络营销外包顾问
  • 做网站点击率怎么收钱seo策略有哪些
  • 俄文网站建设方案电脑优化用什么软件好
  • 南京英文网站制作seo排名查询
  • 烟台h5网站建设公司如何实施网站推广
  • 聊城网站建设价格百度怎么发自己的小广告
  • 网站做外国生意长沙正规关键词优化价格从优
  • 动易做网站如何谷歌优化排名哪家强
  • 网站名字 备案百度检索入口
  • 建设个人网站需要备案吗网站seo诊断分析和优化方案