【leetcode】Python实现-58.最后一个单词的长度

58.最后一个单词的长度

描述
给定一个字符串, 包含大小写字母、空格 ’ ‘,请返回其最后一个单词的长度。
如果不存在最后一个单词,请返回 0 。
注意事项:一个单词的界定是,由字母组成,但不包含任何的空格。

案例
输入: “Hello World”
输出: 5

class Solution:
    def lengthOfLastWord(self, s):
        """
        :type s: str
        :rtype: int
        """
        l = len(s)
        if l == 0:
            return 0
        n = l-1
        while n >= 0:
            if s[n] == ' ':
                n-=1
            else:
                for i in range(n-1,-1,-1):
                    if s[i] == ' ':
                        return n - i
                return n+1
        return 0

别人:使用了split()方法、strip()方法。或者如下

        str = ''
        count = 0
        for i in s[::-1]:
            if str != '' and i==' ':
                return count
            if i != ' ':
                count = count+ 1
                str = str + i
        return count

猜你喜欢

转载自blog.csdn.net/qq_34364995/article/details/80284286
今日推荐