58、最后一个单词的长度

  1. 58、最后一个单词的长度
    1. 示例:

58、最后一个单词的长度

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

如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。

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

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

示例:

输入: "Hello World"
输出: 5

链接:https://leetcode-cn.com/problems/length-of-last-word

  • 代码
class Solution {
    public int lengthOfLastWord(String s) {
        // 以空格将字符串分割成字符串数组
        String[] strs = s.split(" ");
        // 返回最后一个字符串的长度
        return strs.length > 0 ?strs[strs.length-1].length():0;
    }
}
class Solution {
    public int lengthOfLastWord(String s) {
        int length = 0;
        // 从字符串后面进行遍历,统计最后一个被空格分割字符串的长度
        for (int i = s.length() - 1; i >= 0; i--) {
            if (s.charAt(i) != ' ') {
                length++;
            } else if (length != 0) { // 处理尾部的空格
                return length;
            }
        }
        return length;
    }
}

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 1056615746@qq.com

💰

Title:58、最后一个单词的长度

Count:273

Author:攀登

Created At:2020-07-26, 00:19:44

Updated At:2024-06-15, 15:52:32

Url:http://jiafeimao-gjf.github.io/2020/07/26/58%E3%80%81%E6%9C%80%E5%90%8E%E4%B8%80%E4%B8%AA%E5%8D%95%E8%AF%8D%E7%9A%84%E9%95%BF%E5%BA%A6/

Copyright: 'Attribution-non-commercial-shared in the same way 4.0' Reprint please keep the original link and author.

×

Help us with donation