zoukankan      html  css  js  c++  java
  • 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",
    return5.

    解法一:

    顺序遍历,有单词则len++,有空格且下一位为单词则len=0,直到末尾输出len

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

    解法二:

    class Solution {
    public:
        int lengthOfLastWord(const char *s) {
            int count = 0;
            int len = strlen(s);
    //反向查找,末尾空格忽略,行中出现空格就终止循环
            for(int i = len-1; i >= 0 ; i--){
                if(s[i] == ' '){
                    if(count)
                        break;
                }
                else{
                    count++;
                }
            }
            return count;
        }
    };
  • 相关阅读:
    2019 Multi-University Training Contest 10
    自考新教材-p326_3(1)
    自考新教材-p322
    自考新教材-p321
    自考新教材-p316
    自考新教材-p315
    自考新教材-p313
    自考新教材-p311
    自考新教材-p310
    自考新教材-p309
  • 原文地址:https://www.cnblogs.com/zl1991/p/9638236.html
Copyright © 2011-2022 走看看