给定一个仅包含大小写字母和空格 ’ ’ 的字符串,返回其最后一个单词的长度。
如果不存在最后一个单词,请返回 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])