题目如下:
解题思路:
- 遍历一遍数组,使用 res 数组记录当前单词;
- 遇到非空格字母则加入 res,碰到空格且当前空格后紧跟着一个非空格字母则清空 res,否则不做处理;
- 最后返回最后的 res.size() 即可。
代码如下:
class Solution {
public:
int lengthOfLastWord(string s) {
vector<char> res;
for(int i = 0; i < s.length(); i++){
if(s[i] != ' ')
res.push_back(s[i]);
else if(i <= s.length()-2 && s[i+1] != ' '){ //只有空格之后紧接着还有字母,才清空res
vector<char>().swap(res); //清空vector数组
}
}
return res.size();
}
};