给定一个由大小写单词加空格" "组成的的字符串,返回字符串中最后一个单词的长度
如果不存在最后一个单词,就返回0
注意:单词只由非空字母组成
Example:
Input: "Hello World" Output: 5
1:利用string.split(str="", num=string.count(str)) - 以 str 为分隔符切片 string,如果 num有指定值,则仅分隔 num 个子字符串
def lengthOfLastWord(self, s):
"""
:type s: str
:rtype: int
"""
temp_list = s.split(" ")
for i in temp_list[::-1]:
if i != "":
return len(i)
return 0
2:string.strip([obj])+string.split(str="", num=string.count(str))
string.strip([obj]) - 在 string 上执行 lstrip()和 rstrip()
string.lstrip() - 截掉 string 左边的空格
string.rstrip() - 删除 string 字符串末尾的空格.
def lengthOfLastWord(self, s):
"""
:type s: str
:rtype: int
"""
s = s.strip()
if not s:
return 0
else:
return len(s.split(" ")[-1])
3:倒序遍历字符串解法
def lengthOfLastWord(self, s):
"""
:type s: str
:rtype: int
"""
count = 0
for i in s[::-1]:
if i == ' ' and count != 0:
return count
elif i != ' ':
count += 1
return count
算法题来自:https://leetcode-cn.com/problems/length-of-last-word/description/