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

建设一个小说网站多少钱关键词搜索排名

建设一个小说网站多少钱,关键词搜索排名,wordpress模版,装饰设计用什么软件代码随想录二刷 #xff5c;字符串 #xff5c;翻转字符串里的单词 题目描述解题思路 代码实现移除多个空格将整个字符串翻转将每个单词翻转 题目描述 151.翻转字符串里的单词 给你一个字符串 s #xff0c;请你反转字符串中 单词 的顺序。 单词 是由非空格字符组成… 代码随想录二刷 字符串 翻转字符串里的单词 题目描述解题思路 代码实现移除多个空格将整个字符串翻转将每个单词翻转 题目描述 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 104s 包含英文大小写字母、数字和空格 ’ ’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://www.dnsts.com.cn/news/219790.html

相关文章:

  • 上海做网站最好的公司网站策划方案
  • 杭州外贸网站wordpress 上标 小圆1
  • 德州有名的网站建设公司seo与sem的区别
  • 移动网站建设生要女网易企业邮箱app下载
  • 网站建设制作设计营销公司四川汕头站扩建什么时候完成
  • 重庆做学校网站公司北京建筑工程公司
  • 建设部质监局信息查询官方网站企业网站 微博模块
  • 营口网站开发公司建公司网站哪家好
  • 网站后台上传缩略图.net网站与php网站
  • 购物网站 功能zhon中国建设会计学会网站
  • 哪里可以做网站教程自助建站帮助网
  • 制作介绍的网站模板免费下载什么网站可以做家禽交易
  • 网站优化关键词排名怎么做门户网站建设进展情况
  • 在阿里巴巴上怎样做网站建筑公司企业使命和愿景大全
  • 网站开发技术考试题目网站备案填写网站名称
  • 电器网站建设目的网络营销成功案例有哪些2022
  • 网站正在建设中 倒计时美容产品网站建设多少钱
  • 网站制作明细清单建设库
  • jsp 网站开发教程wordpress添加html网页
  • 成都市金牛区建设和交通局网站自动采集的网站
  • 手机个人网站制作教程百一度一下你就知道
  • 营销型 网站开发广州天河区租房
  • 莱西做网站的高质量的常州网站建设
  • 网站维护 收录建设银行网银显示网站丢失
  • 深圳产品设计招聘信息windows优化大师可以卸载吗
  • 网站弹窗广告代码郑州网站建设模板
  • 牡丹江哈尔滨网站建设施工企业资质查询官网
  • 宁波网站建设怎么建设企业网站建设营销优化方案
  • php做听歌网站电子商务网站建设信息
  • 2015百度推广网站遭到攻击新冠最新消息实时数据