最后一个单词的长度


给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中最后一个单词的长度

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

1.参考解答

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Solution {
public:
int lengthOfLastWord(string s) {
int l = -1, r = -1;
for (int i = s.length() - 1; i >= 0; --i) {
if (s[i] != ' ' && r == -1) r = i;
if (s[i] == ' ' && r != -1) {
l = i;
break;
}
}
if (r == -1) return 0;
return r - l;
}
};