欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Leetcode刷题记录——58. 最后一个单词的长度

程序员文章站 2024-03-14 21:38:53
...

Leetcode刷题记录——58. 最后一个单词的长度

我们从数组的最后开始考虑
首先找到倒数第一个非空位置(若全空则返回0)
然后找倒数第二个非空位置
返回二者间距

class Solution:
    def lengthOfLastWord(self, s: str) -> int:

        if s == "":
            #print(list(set(s)))
            return 0
        length = len(s)
        if ' ' not in s:
            return length
        cur = length - 1
        while s[cur] == ' ':
            cur -= 1
            if cur == -1:
                return 0
        #start = cur
        res = 0
        while s[cur] != ' ':
            res += 1
            cur -= 1
        return res