美文网首页
58. 最后一个单词的长度

58. 最后一个单词的长度

作者: 六十年目裁判长亚玛萨那度 | 来源:发表于2019-01-08 23:45 被阅读0次

题目描述:

给定一个仅包含大小写字母和空格 ' ' 的字符串,返回其最后一个单词的长度。
如果不存在最后一个单词,请返回 0 。
说明:一个单词是指由字母组成,但不包含任何空格的字符串。

类型:水


int lengthOfLastWord(char* s) {
    int len = strlen(s);  // 计算长度
    
    int key = len, k = 0;
    len -= 1; 

    while (s[len] == ' ') { // 处理尾部空字符
        len -= 1;
    }

    while (len > -1) {
        if ((s[len] >= 'a' && s[len] <= 'z') || (s[len] >= 'A' && s[len] <= 'Z')) {  // 切取得最末尾字符
            k += 1;
            len -= 1;
        } else {
            break;
        }
    }
    if (k == 0) {
        return 0;
    } else {
        return key - (key - k); // 找到最后一个字符的起始地址
    }
}

相关文章

  • 58. 最后一个单词的长度

    58. 最后一个单词的长度[https://leetcode-cn.com/problems/length-of-...

  • Leetcode-58 最后一个单词的长度

    58. 最后一个单词的长度[https://leetcode-cn.com/problems/length-of-...

  • 58. 最后一个单词的长度

    58. 最后一个单词的长度 给定一个仅包含大小写字母和空格 ' ' 的字符串 s,返回其最后一个单词的长度。如果字...

  • ARTS打卡 第3周

    打卡日期 2019-07-29 至 2019-08-04Algorithm:58. 最后一个单词的长度https:...

  • ARTS打卡 第4周

    打卡日期 2019-08-05 至 2019-08-11Algorithm:58. 最后一个单词的长度https:...

  • 面向API编程与真正实现算法

    今天看到一道有趣的题目:58. 最后一个单词的长度 - 力扣(LeetCode) (leetcode-cn.com...

  • 58. 最后一个单词的长度

    内容 给定一个仅包含大小写字母和空格 ' ' 的字符串,返回其最后一个单词的长度。 如果不存在最后一个单词,请返回...

  • 58. 最后一个单词的长度

    给定一个仅包含大小写字母和空格 ' ' 的字符串,返回其最后一个单词的长度。如果不存在最后一个单词,请返回 0 。...

  • 58. 最后一个单词的长度

    给定一个仅包含大小写字母和空格 ' ' 的字符串,返回其最后一个单词的长度。 如果不存在最后一个单词,请返回 0 ...

  • 58. 最后一个单词的长度

    文|Seraph 01 | 问题 给定一个仅包含大小写字母和空格 ' ' 的字符串,返回其最后一个单词的长度。如果...

网友评论

      本文标题:58. 最后一个单词的长度

      本文链接:https://www.haomeiwen.com/subject/rqbirqtx.html