【CSDN 每日一练 ★☆☆】【字符串】最后一个单词的长度

字符串

题目

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

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

示例

示例 1:
输入:s = “Hello World”
输出:5

示例 2:
输入:s = " "
输出:0

提示
  • 1 <= s.length <= 104
  • s 仅有英文字母和空格 ’ ’ 组成
思路
  • 模拟,从最后一个字符往前计数,知道碰到空格返回计数
实现
public int lengthOfLastWord(String s) {
    int count = 0;
    for (int i = s.length() - 1; i >= 0; i--) {
        if (s.charAt(i) != ' ') {
            count++;
        } else if (count > 0) {
            return count;
        }
    }
    return count;
}
11-10 04:24