LeetCode Easy: 58. Length of Last Word

一、题目

Given a string s consists of upper/lower-case alphabets and empty space characters ' ', return the length of last word in the string.

If the last word does not exist, return 0.

Note: A word is defined as a character sequence consists of non-space characters only.

Example:

Input: "Hello World"
Output: 5

输出给定字符串的最后一个单词的长度

二、解题思路

我首先想到的就是从后往前遍历给定字符串,直到遇到空格位置,计数即可,AC之后,查看了网上的做法,比我简单多了,利用的是python中的切片功能split()方法。

三、代码

#coding:utf-8
def lengthOfLastWord1(s):
    """
    :type s: str
    :rtype: int
    """
    if s == " ":
        return 0
    if len(s) == 1:
        return 1
    j = len(s)
    while s[j-1] != " ":
        j-=1
        # if j == 0:
        #     return
    count = len(s) - j
    print(count)
    return count

def lengthOfLastWord2(s):
    tmp = s.split()
    if not len(tmp):
        return 0
    else:
        print(len(tmp[-1]))
        return len(tmp[-1])

if __name__ == '__main__':
    s = "IndexError: string index out of range"
    lengthOfLastWord2(s)
    # print(s.split('i'))
    # print(s.split('i',1))

  

既然无论如何时间都会过去,为什么不选择做些有意义的事情呢
原文地址:https://www.cnblogs.com/xiaodongsuibi/p/8655287.html