原题链接 Note: 直接从后往前遍历,先把后面的空格给跳过去 然后让r指针指向最后一个单词的末尾,从当前位置定义l指针开始往前走 一直走到空格的位置,意味着最后一个单词的结束 返回长度即可 代码如下: class Solution { public: int lengthOfLastWord(string s) { int r = s.size() - 1, l; while(r >= 0 && s[r] == ' ') r --; if(r < 0) return 0; l = r; while(l >= 0 && s[l] != ' ') l --; return r - l; } };