题解 | #字符串最后一个单词的长度#

字符串最后一个单词的长度

https://www.nowcoder.com/practice/8c949ea5f36f422594b306a2300315da

在LC做习惯了,那边是把东西写在类里,然后return就好,输入也不需要单独写一个input(),所以刚刚做的时候有些无从下手,哈哈
这题没有用【split】做,用的倒叙遍历
s = input()
res = 0
# 倒序遍历字符串
for i in range(len(s)-1,-1,-1):
# 这里关于末尾,有几种情况
# 当末尾的字符不为【' '】,这时会进入if的判断,结果就是res进行+1处理
# 当res进行过+1处理,i再次为【' '】时,这表明【最后一个子字符串】已经遍历过去了,
# 那这时进入else中,执行break跳出循环,打印res
    if s[i] != ' ':
        res += 1
    else:
        break
# 若字符串中,【最后一个子字符串】前没有【' '】,
# 也就是说,只有一个字符串,在循环中无法提前跳出,那就在这里打印统计的res
print(res)




全部评论

相关推荐

头像
不愿透露姓名的神秘牛友
04-08 00:50
点赞 评论 收藏
转发
头像
不愿透露姓名的神秘牛友
05-27 11:41
已编辑
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务