LeetCode058 最后一个单词的长度

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

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

注意事项:一个单词的界定是,由字母组成,但不包含任何的空格。

案例:

输入: "Hello World"
输出: 5


思路:

找到最后一个空格的位置,用字符串总长度减去,得到最后一个单词长度

但是实际做题过程中发现会少考虑到一些情况,比如说没有空格,比如说最后是空格。

新学:

1.strip():把头和尾的空格去掉

2.lstrip():把左边的空格去掉

3.rstrip():把右边的空格去掉

4.replace('c1','c2'):把字符串里的c1替换成c2。故可以用replace(' ','')来去掉字符串里的所有空格

5.split():通过指定分隔符对字符串进行切片,如果参数num有指定值,则仅分隔num个子字符串

6.rindex():从后往前搜索


代码:

class Solution(object):
    def lengthOfLastWord(self, s):
        """
        :type s: str
        :rtype: int
        """
        ss=s.rstrip()
        if ' ' in ss:
            loc = ss.rindex(' ')
            return len(ss)-ss.rindex(' ')-1
        elif len(ss)!= 0:
            return len(ss)
        else:
            return 0



阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭