给定一个字符串, 包含大小写字母、空格 ’ ‘,请返回其最后一个单词的长度。
如果不存在最后一个单词,请返回 0 。
注意事项:一个单词的界定是,由字母组成,但不包含任何的空格。
案例:
输入: "Hello World"
输出: 5
思路:我们关心的主要是非空格的字符,那么实际上在遍历字符串的时候,如果遇到非空格的字符,我们只需要判断其前面一个位置的字符是否为空格,如果是的话,那么当前肯定是一个新词的开始,将计数器重置为1,如果不是的话,说明正在统计一个词的长度,计数器自增1即可。但是需要注意的是,当i=0的时候,无法访问前一个字符,所以这种情况要特别判断一下,归为计数器自增1那类。
/**
* @param {string} s
* @return {number}
*/
var lengthOfLastWord = function(s) {
let res = 0;
for (let i = 0; i < s.length; ++i) {
if (s[i] != ' ') {
if (i != 0 && s[i - 1] == ' ') res = 1;
else ++res;
}
}
return res;
};