1. 读懂题目
2. 分析,推导解法,产生思路。
解题思路:(1)考虑到寻找最后一个单词且字符串最后可能存在多个空格。因此逆序扫描字符串,遇到非空格开始计数,再次遇到空格结束程序
(2)利用python特性, split切分字符串
3.代码实现
def lengthOfLastWord1(self, s):
# 逆序扫描,遇到非空格开始计数,再次遇到空格结束程序
i = len(s) -1
flag = True
length = 0
while i >= 0 :
print(i)
if s[i] != ' ': # 若遇到第一个非空格,开始计数并修改标志信号
flag = False
length += 1
if s[i] == ' ' and not flag : # 再次遇到空格
break
i -= 1
return length
def lengthOfLastWord2(self, s):
# split切分
s = s.split()
return len(s[-1]) if s else 0