zoukankan      html  css  js  c++  java
  • <LeetCode OJ> 58. 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.


    分析:

    简单模拟思想。去掉尾部的空格并统计是字符的个数直到再次遇到空格就停止统计

    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

  • 相关阅读:
    event的属性
    dom三个事件
    setInterval和setTimeout定时器
    eclipse编码格式设置
    eclipse Subversion Native Library Not Available
    NET Framework V4.0.30319
    eclipse配置tomcat
    eclipse Multiple annotations found at this line
    eclipse安装svn插件
    eclipse安装maven
  • 原文地址:https://www.cnblogs.com/zsychanpin/p/7044777.html
Copyright © 2011-2022 走看看