You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
codeLibB01/01思维/最后一个单词的长度.py

36 lines
1.2 KiB

8 months ago
'''
给定一个仅包含大小写字母和空格 ' ' 的字符串 s返回其最后一个单词的长度
如果字符串从左向右滚动显示那么最后一个单词就是最后出现的单词
如果不存在最后一个单词请返回 0
说明一个单词是指仅由字母组成不包含任何空格的最大子字符串
示例输入"Hello World" 输出5
'''
class Solution(object):
def _lengthOfLastWord(self, s): # 调包
"""
:type s: str
:rtype: int
"""
if len(s) == 0:
return 0
s = s.split() # 通过指定分隔符对字符串进行切片,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等
if len(s) > 0:
return len(s[-1])
return 0
# 上述做法一句话写法:
return len(s.split()[-1]) if s.split() else 0
def lengthOfLastWord(self, s): # 从后往前找
"""
:type s: str
:rtype: int
"""
count = 0
for i in range(len(s) - 1, -1, -1):
if s[i] != " ":
while i >= 0 and s[i] != " ":
cnt += 1
i -= 1
break
return count