【python实现】 最后一个单词的长度

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

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

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

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

思路:
方法一:遍历整个字符串,找出最后一个空格所在的索引位置。
方法二:以空格为分隔符将字符串进行划分。

解答:
方法一:

class Solution:
    def lengthOfLastWord(self, s: 'str') -> 'int':
        n = []
        ss = s.strip()
        if ss == '':
            return 0
        elif ' ' not in ss:
            return len(ss)
        else:
            for i in range(0, len(ss)):
                if ss[i] == ' ':
                    n.append(i)
            m = n[-1]
            return len(ss)-m-1
                

方法二:

class Solution:
    def lengthOfLastWord(self, s: 'str') -> 'int':
        s = s.strip()
        if not s:
            return 0
        else:
            return len(s.split(" ")[-1])

猜你喜欢

转载自blog.csdn.net/qq_41929011/article/details/87919379