题目描述:
给定一个仅包含大小写字母和空格 ' '
的字符串,返回其最后一个单词的长度。
如果不存在最后一个单词,请返回 0 。
说明:一个单词是指由字母组成,但不包含任何空格的字符串。
示例:
输入: "Hello World" 输出: 5
解题思路,
找到最后一个单词前的空格即可,所以我们从数组的末尾开始检索,检索到空格直接直接用substring截取字段,然后获取该字段长度输出。但是最新的测试用例包含了“ ”和“a ”,所以还需要检索整串字符,需要搜索到一个非空格符号是才准备截取。
以下代码不包含最新的测试用例
var lengthOfLastWord = function(s) {
var len=s.length;
ipos=len;
var str;
for(i=ipos;i>0;i--)
{
if(s.charAt(i) == " "&&i!=len-1)
{
str=s.substring(i,len);
break;
}
}
if(s==" "||s==null||s=="")
{
return 0;
}
if(s.length==1)
{
return 1;
}
if(str==null)
{
return s.length-1;
}
else
{
return str.length-1;
}
};