zoukankan      html  css  js  c++  java
  • LeetCode 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(const char *s) {
            if (s == NULL) return 0;
            int mlen = 0, len = 0;
            bool inword = false;
            int pos = 0;
            char ch = 0;
            while ((ch = s[pos]) != '') {
                if (ch != ' ') {
                    if (!inword) inword = true;
                    len++;
                } else if (inword) {
                    if (len > 0) mlen = len;
                    len = 0;
                    inword = false;
                }
                    pos++;
            }
            if (len > 0) mlen = len;
            return mlen;
        }   
    };

    水一发,

    简化一下:

    class Solution {
    public:
        int lengthOfLastWord(string s) {
            int len = s.size();
            int wlen = 0;
            int pi = len - 1;
            while (pi >= 0 && s[pi] == ' ') {
                pi--;
            }
            while (pi >= 0 && s[pi] != ' ') {
                pi--;
                wlen++;
            }
            return wlen;
        }
    };
  • 相关阅读:
    Cg学习
    Unity URP
    unity官方案例水效果解析
    Unity使用Xlua框架热更
    隐私政策以及用户协议
    iOS App 从点击到启动
    iOS编程中throttle那些事
    Homebrew安装
    ios 开发证书 appids 描述文件关系
    学习网站
  • 原文地址:https://www.cnblogs.com/lailailai/p/3755799.html
Copyright © 2011-2022 走看看