您的位置:首页 > 其它

<LeetCode OJ> 58. Length of Last Word

2016-01-11 19:00 127 查看


58. Length of Last Word

My Submissions

Question

Total Accepted: 78112 Total
Submissions: 275441 Difficulty: Easy

Given a string s consists of upper/lower-case alphabets and empty space characters
'
 '
, return the length of last word in the string.
If the last word does not exist, return 0.
Note: A word is defined as a character sequence consists of non-space characters only.
For example,

Given s =
"Hello World"
,

return
5
.

Subscribe to see which companies asked this question

Hide Tags
String

//思路首先:简单模拟思想,去掉尾部的空格并统计是字符的个数直到再次遇到空格就停止统计
class Solution {
public:
    int lengthOfLastWord(string s) {
        int strLen=s.size();
        int len=0;
        int i=0;
        while(s[strLen-i-1]==' ')
            i++;
        for(;i<strLen;i++)
        {
            if(s[strLen-i-1]>='A'&&s[strLen-i-1]<='Z' || s[strLen-i-1]>='a'&&s[strLen-i-1]<='z' )
                len++;
            else
                break;
        }
        return len;
    }
};


或者用STL来写:

class Solution {
public:
    int lengthOfLastWord(string s) {
        int i = s.find_last_not_of(' ');
        return (i == string::npos) ? 0 : (i - s.find_last_of(' ', i));
    }
};


注:本博文为EbowTang原创,后续可能继续更新本文。如果转载,请务必复制本条信息!

原文地址:http://blog.csdn.net/ebowtang/article/details/50498956

原作者博客:http://blog.csdn.net/ebowtang
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: