C++实现:
class Solution {
public:
int lengthOfLastWord(string s) {
/*从后往前遍历,找到第一个不为空格的元素(第一个元素可能为空格),开始
计数至下一个空格*/
int res = 0;
int s_size = s.size();
for(int i=s_size-1; i>=0; i--){
if(s[i] != ' '){
cout<<s[i];
res++;
}else{
//处理第一个为空格的特殊情况
//break;
if(res != 0){//s[i]==' '且res==0时才说明第一个为空格,执行for循环
return res;
}
}
}
return res;
}
};