LeetCode面试系列 第8天:No.58 - 最后一个单词的长度

简介: LeetCode面试系列 第8天:No.58 - 最后一个单词的长度

今天要给大家分析的面试题是 LeetCode 上第 58 号问题,

LeetCode -  58. 最后一个单词的长度

https://leetcode-cn.com/classic/problems/length-of-last-word/

题目描述

给定一个仅包含大小写字母和空格 ' ' 的字符串,返回其最后一个单词的长度。

如果不存在最后一个单词,请返回 0 。

**说明:**一个单词是指由字母组成,但不包含任何空格的字符串。

示例:



输入: "Hello World"输出: 5

题目难度:简单

通过次数:49.1K

提交次数:156.4K

贡献者:LeetCode


相关标签

字符串
https://leetcode-cn.com/tag/string

解题思路:

这道字符串题目可以使用直接法~

删掉首尾部的换行、\t、空格等字符,使用 strip() 函数可以完成

寻找最后一个空格

如果不存在空格,直接返回字符串的长度

若存在空格,用长度 减去 最后一个空格的位置

已AC代码:









class Solution:    def lengthOfLastWord(self, s: str) -> int:         newStr = s.strip()               lastSpacePos = newStr.rfind(' ')        if lastSpacePos == -1:            return len(newStr)        else:            return len(newStr) - lastSpacePos - 1

执行用时: 28 ms, 在所有 python3 提交中击败了 99.83% 的用户

示例代码: https://github.com/JustDoPython/leetcode-python/tree/master/leetcode-058


LeetCode面试系列:


第1天:Leetcode 89 - 格雷码

第2天:No.136 - 只出现一次的数

第3天:No.67 - 二进制数求和

第4天:No.202 - 快乐数

第5天:No.204 - 统计质数

第6天:No.9 - 回文数

第7天:No.13 - 罗马数字转整数

目录
相关文章
|
1月前
Leetcode(最后一个单词长度)
这篇文章介绍了两种解决LeetCode第58题的方法,即计算给定字符串中最后一个单词的长度,方法包括翻转字符串和逆向遍历统计。
18 0
|
1月前
【LeetCode 20】151.反转字符串里的单词
【LeetCode 20】151.反转字符串里的单词
18 0
|
3月前
|
开发者 索引 Python
这些年背过的面试题——LeetCode
本文是技术人面试系列LeetCode篇,一文带你详细了解,欢迎收藏!
|
3月前
|
算法
LeetCode第58题最后一个单词的长度
LeetCode第58题"最后一个单词的长度"的解题方法,通过从字符串末尾向前遍历并计数非空格字符,直接得出最后一个单词的长度。
LeetCode第58题最后一个单词的长度
|
3月前
|
算法 JavaScript Python
【Leetcode刷题Python】79. 单词搜索和剑指 Offer 12. 矩阵中的路径
Leetcode第79题"单词搜索"的Python解决方案,使用回溯算法在给定的二维字符网格中搜索单词,判断单词是否存在于网格中。
40 4
|
3月前
|
Python
【Leetcode刷题Python】生词本单词整理
文章提供了一个Python程序,用于帮助用户整理和排版生词本上的单词,包括去除重复单词、按字典序排序,并按照特定的格式要求进行打印排版。
38 3
|
3月前
|
Python
【Leetcode刷题Python】318. 最大单词长度乘积
本文提供了LeetCode题目318的Python编程解决方案,题目要求在一个字符串数组中找出两个不含有公共字母的单词,且这两个单词的长度乘积最大,如果不存在这样的两个单词,则返回0。
17 0
|
5月前
|
算法
【LeetCode刷题】滑动窗口解决问题:串联所有单词的子串(困难)、最小覆盖子串(困难)
【LeetCode刷题】滑动窗口解决问题:串联所有单词的子串(困难)、最小覆盖子串(困难)
|
4月前
|
Python
155. 最小栈 力扣 python 空间换时间 o(1) 腾讯面试题
155. 最小栈 力扣 python 空间换时间 o(1) 腾讯面试题
|
4月前
|
存储 算法 索引
1124. 表现良好的最长时间段 (python) 前缀和 分类讨论 最大长度 力扣 面试题
1124. 表现良好的最长时间段 (python) 前缀和 分类讨论 最大长度 力扣 面试题