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

seo精华网站东莞市建设网

seo精华网站,东莞市建设网,商品网站做推广方案,摄影网站论文题目难度:简单 默认优化目标:最小化平均时间复杂度。 Python默认为Python3。 目录 1 题目描述 2 题目解析 3 算法原理及代码实现 3.1 反向遍历 参考文献 1 题目描述 给你一个字符串 s,由若干单词组成,单词前后用一些空格字…

题目难度:简单

默认优化目标:最小化平均时间复杂度。

Python默认为Python3。

目录

1 题目描述

2 题目解析

3 算法原理及代码实现

3.1 反向遍历

参考文献


1 题目描述

给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。

单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。

示例 1:

输入:s = "Hello World"
输出:5
解释:最后一个单词是“World”,长度为 5。

示例 2:

输入:s = "   fly me   to   the moon  "
输出:4
解释:最后一个单词是“moon”,长度为 4。

示例 3:

输入:s = "luffy is still joyboy"
输出:6
解释:最后一个单词是长度为 6 的“joyboy”。

提示:

  • 1 <= s.length <= 104

  • s 仅有英文字母和空格 ' ' 组成

  • s 中至少存在一个单词

2 题目解析

输入是一个字符串s,输出是最后一个单词的长度lengths是一句句子,英文单词之间用空格分开。既然是求最后一个单词的长度,从后往前找比从前往后找更快。

3 算法原理及代码实现

3.1 反向遍历

我们在s中从后往前遍历,第一个字符就是最后一个单词的最后一个字符。然后向前,直到遇到空格或者到达s的首位置。遍历到的字符个数即为length

平均时间复杂度O(n),平均空间复杂度O(1)。

C++代码实现

class Solution {
public:int lengthOfLastWord(string s) {int n=s.size()-1;int length=0;
​while(s[n]==' '){n--;}
​while(n>=0 && s[n]!=' '){n--;length++;}
​return length;
​}
};

Python代码实现

class Solution:def lengthOfLastWord(self, s: str) -> int:n,length=len(s)-1,0
​while s[n]==' ':n-=1
​while n>=0 and s[n]!=' ':n-=1length+=1
​return length

参考文献

力扣面试经典150题

力扣官方题解

http://www.yayakq.cn/news/960339/

相关文章:

  • 海淀建设网站采集网站开发
  • 天津市住房和城乡建设部网站会员充值网站怎么做
  • 搜狗推广排名30分钟seo网站
  • 网站管理建设的需求分析贵州飞乐云毕节网站建设
  • 网站制作怎么报价单出入长春最新通知今天
  • 网站后台图片营销型网站建设公司是干嘛的
  • 长安公司网站建设天元建设集团有限公司中标情况分析
  • 杭州专业网站设计物流案例 网站
  • 阜阳建设工程质量监督网站荷花直播免费直播下载安装手机版
  • 如何做视频购物网站$post wordpress
  • 保定企业免费建站整站优化外包服务
  • 网站做成软件免费单页销售网站制作制作
  • 怎么搭建一个网站教程南昌建设人才网站
  • wordpress网站制作呼和浩特百度公司
  • 深圳的网站建设公司那家好全球最受欢迎的网站排名
  • 房地产开发公司网站建设方案模板安徽安庆属于南方还是北方
  • 精美驾校企业网站模板网络服务商英文
  • 自建网站外贸怎么做惠州网络营销公司
  • vps 做镜像网站wordpress 调用特征图片
  • 网站营销代理网络公司排名中国科技企业排行榜
  • 企业站群cms官网免费受欢迎的昆明网站推广
  • 玄武模板网站制作品牌推广普通话的顺口溜
  • 海城整站优化linux wordpress 主题下载
  • 关于要求建设网站的请示廉政网站 建设需求
  • 公司网站搭建深圳设计公司深圳市广告设计公司
  • 外贸网站开发 河南cms系统开源
  • 岳阳网站制作青岛企业网站建站模板
  • 保定网站建设制作开发平台网站开发与维护说明
  • 手机扁平化网站模版网站备案依据
  • 广州响应式网站包头网站 建设