题目:
给定一个仅包含大小写字母和空格 ' '
的字符串,返回其最后一个单词的长度。
如果不存在最后一个单词,请返回 0 。
说明:一个单词是指由字母组成,但不包含任何空格的字符串。
示例:
输入: "Hello World" 输出: 5
我的解答:
class Solution(object):
def lengthOfLastWord(self, s):
"""
:type s: str
:rtype: int
最后一个字符是空格,返回其前面一个单词的长度,而不是当做没有最后一个单词
第一个循环把最后的空格删除完,第二个循环倒着截出最后一个单词
"""
if len(s) == 0 or s == ' ':
return 0
elif len(s) == 1 :
return 1
else:
while len(s) > 0:
if s[-1] == ' ' and len(s) > 1:
s = s[:-1]
elif len(s) == 1 and s == ' ':
return 0
break
elif len(s) == 1 and s != ' ':
return 1
break
else:
break
j = len(s)-2
while j >= 0:
if s[j] == ' ':
s = s[j+1:]
break
elif j == 0:
break
else:
j = j - 1
return len(s)