LengthOfLastWord

最后一个单词的长度

题目介绍

最后一个单词的长度

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

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

示例1:

1
2
输入:s = "Hello World"
输出:5

示例2:

1
2
输入:s = " "
输出:0

提示:

  • 1<=s.length<=104
  • s 仅有英文字母和空格 ' ' 组成

题目解法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package algorithm;

public class LengthOfLastWord {

public static int lengthOfLastWord(String s) {

int end = s.length() - 1;
while (end >= 0 && s.charAt(end) == ' ') {
end--;
}
if (end < 0) {
return 0;
}
int start = end;
while (start >= 0 && s.charAt(start) != ' ') {
start--;
}
return end - start;
}

public static void main(String[] args) {
System.out.println(lengthOfLastWord("Hello World"));

System.out.println(lengthOfLastWord(" "));
}
}

打印:

1
2
5
0

思路:

思路上,属于简单题目,看代码即可。


LengthOfLastWord
https://yangtzeshore.github.io/2021/04/06/LengthOfLastWord/
作者
Chen Peng
发布于
2021年4月6日
许可协议