题目:
Given a string s consists of upper/lower-case alphabets and empty space characters ' '
, return the length of last word in the string.
If the last word does not exist, return 0.
Note: A word is defined as a character sequence consists of non-space characters only.
For example,
Given s = "Hello World"
,
return 5
.
题意:
给定一个字符串里面包含大小写字母和空格,返回这个字符串中最后一个单词的长度。
如果最后一个单词不存在,返回0.
注意:一个单词的定义是不含有空格的连续的字符序列。
比如,
给定s = "Hello World"
,返回5
.
算法分析:
没有难度直接上代码
AC代码:
public class Solution
{
public int lengthOfLastWord(String s)
{
if (s==null||s.length()==0) return 0;
int i;
int k=0;
if(s.length()==1&&s.charAt(s.length()-1)==' ')
return 0;
for(i=s.length()-1;i>=0;i--)
{
if(s.charAt(i)!=' ')
{
k++;
if(i-1<0||s.charAt(i-1)==' ')
break;
}
}
return k;
}
}