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

贵州省建设厅官网站微信公众号网页版登录入口

贵州省建设厅官网站,微信公众号网页版登录入口,网龙网络公司排名,网页设计和网站开发目录 一、问题描述 二、解题思路 三、代码 四、复杂度分析 一、问题描述 给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。 二、解题思…

目录

一、问题描述

二、解题思路

三、代码

四、复杂度分析


一、问题描述

给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。

二、解题思路

我们可以从字符串的 末尾向前遍历

  1. 跳过末尾的空格,因为末尾可能有很多多余空格。

  2. 开始计数字母个数,直到遇到第一个空格或字符串开头,说明找到了最后一个单词。

  3. 返回计数值即可。

三、代码

class Solution {
public:int lengthOfLastWord(string s) {int length = 0;                     //用于记录最后一个单词的长度int i = s.size() - 1;               //从字符串末尾开始向前遍历//第一步,跳过字符串末尾的空格while(i >= 0 && s[i] == ' '){--i;}//第二步,开始统计最后一个单词的长度while(i >= 0 && isalpha(s[i])){++length;                       //遇到字母就增加长度计数--i;                            //向前继续遍历}return length;                      //返回最后一个单词的长度}
};

四、说明

  • isalpha(c) 是 C++ 中判断字符是否为英文字母的函数;

  • 若字符串全为空格,或不包含单词,会返回 0(符合预期);

  • 时间复杂度:O(n),最多遍历一次字符串;

  • 空间复杂度:O(1),只用了常数空间。

http://www.dtcms.com/wzjs/614433.html

相关文章:

  • 网站中引用字体佛山移动网站设计公司
  • 网站开发程序说明一个叫mit做app的网站
  • 网站在哪里找中小企业网站制作塞尼铁克
  • 常德地区网站建设黄石建设工程信息网
  • 一般做个网站需要多少钱wordpress 文章查询
  • 手机网站 后台怎么免费做网站不要域名
  • 仿站 做网站网页设计公司宣传事例
  • 网站加栏目公司的网站建设费进入什么科目
  • 电商网站建设情况汇报网站建设管理成本估计
  • 用于做网站的软件做app页面的网站
  • 青岛建网站哪个好怎么设计公司的网站
  • 安徽整站优化html百科网站模板
  • 北京 网站建设公司网站开发中的视图页面指的是什么
  • 优秀的个人网站设计模板学历提升销售好做吗
  • 如何建网站快捷方式深圳设计外包服务
  • 网站制作怎么做让点击高盐亭做网站
  • 五合一网站制作视频教程?成品网页网站
  • 做的最好的宠物网站家庭农场做网站的好处
  • 新乡做新网站wordpress重置
  • 社群营销成功案例windows优化大师怎么彻底删除
  • 做特卖的网站怎么赚钱线上代运营
  • gofair做网站营销活动方案名称
  • 做网站可以用新建项目的方式吗沈阳注册公司
  • 中信建设证券有限责任公司太原百度快速优化排名
  • 刷题网站建设做网站容易还是做小程序容易
  • 个人网站的制作方法mm131爬虫wordpress
  • seo包括网站建设吗被执行人名单查询
  • 猪八戒网站开发漳州网站开发
  • 有网络网站打不开怎么回事如何使用手机看建设网站
  • 网站的模版可以换吗商城入口