Description
Given a string s consists of upper/lower-case alphabets and empty space characters ’ ', return the length of last word (last word means the last appearing word if we loop from left to right) in the string.
If the last word does not exist, return 0.
Note: A word is defined as a maximal substring consisting of non-space characters only.
Example
Input: “Hello World”
Output: 5
Submissions
这道题解题思路主要利用python中的split()函数。Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串。将给定的s以空格切片并将分割后的字符串列表保存到str 中,之后判断如果str列表长度与最后一个元素长度,如都大于零则表示存在,直接返回最后一个元素长度即可。否则返回零。
实现代码如下:
class Solution:
def lengthOfLastWord(self, s: str) -> int:
str=s.split()
if len(str)>0 and len(str[-1])>0:
return len(str[-1])
return 0