最后一个单词的长度
使用尾迭代器,从后向前遍历string,遇到第一个空格开始计数count++,再判断下一个位置的是否是空格,如果是则直接break,跳出循环,否则继续循环。
class Solution {
public:
int lengthOfLastWord(string s) {
int count = 0; //记录最后一个单词的长度
for (auto r_iter1 = s.rbegin(); r_iter1 != s.rend(); ++r_iter1)
{
if (*r_iter1 != ' ')
{
count++;
if(*(r_iter1 + 1) == ' ') break;
}
}
return count;
}
};