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