题解 | #牛牛的名字游戏#

牛牛的名字游戏

https://www.nowcoder.com/practice/92320333267c482b8de09a9b56ef6d9d

考察知识点:字符串处理:遍历字符串,获取字符串的长度

思路解析

1、遍历字符串,找出最后一个单词

2、获取单词的长度

详细解析在代码注释中了解

难点:需要正确判定最后一个单词的开始位置,并开始统计单词长度

采用的编程语言:C

完整的编程代码:如下所示

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param s string字符串 
 * @return int整型
 */
#include <string.h>
int lengthOfLastWord(char* s ) {
    int number = 0;
    int char_len = 0;
    int flag = 0;

    if (s == NULL)
        return -1;

  	/* 获取整个字符串的长度 */
    char_len = strlen(s);

    for (int i = char_len; i >= 0; i--) {
        if (flag && s[i] == ' ')	/* 在已经统计到第一个符合要求的字符后,再次统计到空格时,就判定该单词结束,可以退出循环了 */
            break;
        else {
            if ((s[i] >= 'a' && s[i] <= 'z') || (s[i] >= 'A' && s[i] <= 'Z')) {
                number++;	/* 对符合要求的字符进行统计 */
                flag = 1;	/* 当统计到第一个符合要求的字母后,就将flag置1 */
            }
        }
    }

    return number;
}

面试高频TOP202解析 文章被收录于专栏

采用Java,C,Python等方法去解答面试高频TOP202题目,

全部评论

相关推荐

头像
04-09 14:29
Java
点赞 评论 收藏
转发
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务