首页 > 其他 > 详细

leetcode58-最后一个单词的长度

时间:2021-02-08 11:49:40      阅读:56      评论:0      收藏:0      [点我收藏+]

给你一个字符串 s,由若干单词组成,单词之间用空格隔开。返回字符串中最后一个单词的长度。如果不存在最后一个单词,请返回 0 。

单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。

 

示例 1:

输入:s = "Hello World"
输出:5

示例 2:

输入:s = " "
输出:0


开始的时候想 用暴力的方法从头遍历到尾,用了很多if 和 else, 最后发现还是没办法解决当末尾有很多‘ ‘的情况。
最后改变了一下思路,送末尾开始向前遍历, 当遇到不是‘ ‘时,就计数+1, 遇到‘ ‘就break,直接有效
 1 class Solution:
 2     def lengthOfLastWord(self, s: str) -> int:
 3         l = len(s)
 4         if l == 0:
 5             return 0
 6         if   not in s:
 7             return l
 8         len_num = 0
 9         for i in range(l-1,-1,-1):
10             if s[i] !=  :
11                 len_num = len_num + 1
12             elif len_num != 0:
13                 break
14         return len_num

 

 

leetcode58-最后一个单词的长度

原文:https://www.cnblogs.com/ASTHNONT/p/14388066.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!