题目描述

给定一个仅包含大小写字母和空格 ' ' 的字符串,返回其最后一个单词的长度。

如果不存在最后一个单词,请返回 0 。

说明:一个单词是指由字母组成,但不包含任何空格的字符串。

示例1:

输入: "Hello World"
输出: 5

思路

1.这道题很简单,我们可以先根据空格对字符串进行分割,这样便可以做到去除空格以及分割出每个单词,然后数组中最后一个单词的长度即可。
2.注意处理切割后的数组是空数组的情况。

Java代码实现

     public int lengthOfLastWord(String s) {
        String[] strs = s.split(" ");
        if(strs.length == 0)
            return 0;
        return strs[strs.length-1].length();
    }

Golang代码实现

func lengthOfLastWord(s string) int {
    s = strings.TrimSpace(s)
    if len(s) == 0{
        return 0
    }
    count := 0
    for i :=len(s)-1; i>=0;i--  {
        if s[i] != ' '{
            count++
        }else{
            break
        }
     }
    return count
}