码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode58:Length of Last Word

时间:2015-06-07 15:49:48      阅读:105      评论:0      收藏:0      [点我收藏+]

标签:leetcode

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.

很自然想到从字符串尾端开始遍历直到找到第一个为’ ‘的字符即可,但是需要注意到这样的测试用例”aa “,即字符串最右端为空字符,这是需要注意先去除掉右边的空字符再开始计数。

runtime:4ms

class Solution {
public:
    int lengthOfLastWord(string s) {
        int length=s.size();
        int result=0;
        int i=length-1;

        //首先找到右边第一个不为‘ ‘的下标
        while(i>=0&&s[i]==‘ ‘) i--;

        //开始遍历字符串,找到第一个为‘ ‘的即可停止
        for(;i>=0;i--)
        {
            if(s[i]!=‘ ‘)
            {
                result++;
            }
            else
            {
                break;
            }
        }
        return result;
    }
};

LeetCode58:Length of Last Word

标签:leetcode

原文地址:http://blog.csdn.net/u012501459/article/details/46401113

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!