跳至主要內容

0058. 最后一个单词的长度

ITCharge小于 1 分钟

0058. 最后一个单词的长度open in new window

  • 标签:字符串
  • 难度:简单

题目链接

题目大意

给定一个字符串 s,返回字符串中最后一个单词长度。

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

解题思路

从字符串末尾开始逆序遍历,先过滤掉末尾空白字符,然后统计字符数量,直到遇到空格或到达字符串开始位置。

代码

class Solution:
    def lengthOfLastWord(self, s: str) -> int:
        ans = 0
        for i in range(len(s)-1, -1, -1):
            if s[i] == " ":
                if ans == 0:
                    continue
                else:
                    return ans
            else:
                ans += 1
        return ans