LeetCode No.58 | StriveZs的博客

LeetCode No.58

LeetCode第五十八题

自己代码的开源仓库:click here 欢迎Star和Fork :)

题目描述

给你一个字符串 s,由若干单词组成,单词之间用空格隔开。返回字符串中最后一个单词的长度。如果不存在最后一个单词,请返回 0 。

单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
示例 1

输入:s = "Hello World"
输出:5
示例 2

输入:s = " "
输出:0
 

提示:

1 <= s.length <= 104
s 仅有英文字母和空格 ' ' 组成

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class Solution(object):
def lengthOfLastWord(self, s):
"""
:type s: str
:rtype: int
核心思想:
python方法直接用split(' ')对字符串进行划分,返回list[-1]的长度即可
注意考虑全是空格的情况
"""
res = s.split(' ')
#print(res)
for i in range(len(res)):
if res[len(res)-i-1] != '':
return len(res[len(res)-i-1])
return 0
if __name__ == '__main__':
s = Solution()
print(s.lengthOfLastWord(s = " "))
StriveZs wechat
Hobby lead  creation, technology change world.