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
.
注意:一个单词的定义为不包含空格的所有字符。
例如,给定s="Hello World"
,那么应当返回5。
找到最后一个单词的末尾位置并截取,以去掉后面多余的空格。再找到最后一个空格所在的位置即可。
class Solution {
public:
int lengthOfLastWord(string s) {
int i=s.length()-1;
for(;i>=0;i--) if(s[i]!=' ') break;
if(i<0) return 0;
s=s.substr(0,i+1);
int temp=s.find_last_of(" ");
return i-temp;
}
};
说实话最近LeetCode抽风有点多。。。经常评判不出结果,不知道是教育网的问题还是LeetCode本身的问题。。。搞得我都有点不想做了