在做力扣58题时,看到的简单的解法(之前有用过,写题时就想不起所以记录一下),原题链接
想的是从后遍历,但有点耗时
class Solution {
public:
int lengthOfLastWord(string s) {
if(s.size()==0)return 0;
int i=s.size()-1;
while(s[i]==' ')
{
if(--i<0)return 0;
}
int t=i;
while(s[t]!=' ')
{
if(--t<0)break;
}
return i-t;
}
};
用istringstream,快!双百
class Solution {
public:
int lengthOfLastWord(string s) {
istringstream in(s);
string str;
while(in>>str);
return str.size();
}
};
希望之后处理输入输出带空格能想到
本文介绍了一种简洁的解决力扣58题的方法,利用istringstream快速获取字符串中最后一个单词的长度,实现双百成绩。代码示例清晰,为处理带空格的输入输出提供了高效方案。
9793

被折叠的 条评论
为什么被折叠?



