给定一个仅包含大小写字母和空格 ' '
的字符串,返回其最后一个单词的长度。
如果不存在最后一个单词,请返回 0 。
说明:一个单词是指由字母组成,但不包含任何空格的字符串。
示例:
输入: "Hello World" 输出: 5
class Solution { public: int lengthOfLastWord(string s) { if(s.empty()) return 0; size_t last=s.find_last_not_of(' '); size_t first=s.find_first_not_of(' '); if(last==string::npos||first==string::npos) return 0; s=s.substr(first,last-first+1); size_t pos=s.find_last_of(' '); if(pos==string::npos) return s.size(); return s.size()-pos-1; } };