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

[LeetCode] Length of Last Word

时间:2015-04-05 14:39:14      阅读:107      评论:0      收藏:0      [点我收藏+]

标签:leetcode   c++   

Length of Last Word

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.

解题思路:

注意“a ”这种情况仍然返回1,而不是0。另外,const char* 不能直接赋值给char*变量,需要强制转换,而反过来是可以的。

代码如下:

class Solution {
public:
    int lengthOfLastWord(const char *s) {
        int length=0;
        char* c=(char*)s;
        while(*c!='\0'){
            if(*c!=' '){
                length++;
            }else if(*c==' '&&*(c+1)!=' '&&*(c+1)!='\0'){
                length=0;
            }
            c=c+1;
        }
        return length;
    }
};


[LeetCode] Length of Last Word

标签:leetcode   c++   

原文地址:http://blog.csdn.net/kangrydotnet/article/details/44887387

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