您的位置:首页 > 其它

[LeetCode]58. Length of Last Word

2016-10-03 17:34 423 查看
Easy

Given a string s consists of upper/low
a8e6
er-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.

5ms:

public int lengthOfLastWord(String s) {
int i=0,j=0;
while(j<s.length()){
if(s.charAt(s.length()-1-j)==' ')
j++;
else
break;
}
while(i+j<s.length()){
if(s.charAt(s.length()-1-i-j)==' ')
return i;
i++;
}
return i;
}


精简:

public int lengthOfLastWord(String s) {
int len = s.length() - 1;
while(len > 0 && s.charAt(len) == ' ') len--;
int ans = 0;
for (int i = len; i >= 0; --i ){
if (s.charAt(i) == ' ') break;
ans++;
}
return ans;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  leetcode