【LeetCode】 58. Length of Last Word 最后一个单词的长度(Easy)(JAVA)

【LeetCode】 58. Length of Last Word 最后一个单词的长度(Easy)(JAVA)

题目地址: https://leetcode.com/problems/length-of-last-word/

题目描述:

Given a string s consists of upper/lower-case alphabets and empty space characters ’ ', return the length of last word (last word means the last appearing word if we loop from left to right) in the string.

If the last word does not exist, return 0.

Note: A word is defined as a maximal substring consisting of non-space characters only.

Example:

Input: "Hello World"
Output: 5

题目大意

给定一个仅包含大小写字母和空格 ’ ’ 的字符串 s,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。

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

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

解题方法

既然想要最后一个单词的长度,从后往前遍历即可。

class Solution {
    public int lengthOfLastWord(String s) {
        int res = 0;
        for (int i = s.length() - 1; i >= 0; i--) {
            if (s.charAt(i) == ' ') {
                if (res != 0) return res;
            } else {
                res++;
            }
        }
        return res;
    }
}

执行用时 : 0 ms, 在所有 Java 提交中击败了 100.00% 的用户
内存消耗 : 37.8 MB, 在所有 Java 提交中击败了 5.36% 的用户

发布了81 篇原创文章 · 获赞 6 · 访问量 2284

猜你喜欢

转载自blog.csdn.net/qq_16927853/article/details/104793306