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

牛牛的名字游戏

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题目,

全部评论

相关推荐

07-23 12:04
门头沟学院 Java
现在是很缺人吗
码农索隆:缺分母,不缺分子,这样好作为炫耀的资本
点赞 评论 收藏
分享
仁者伍敌:牛子这些人还会点一个自动回复,boss都不带回复的
点赞 评论 收藏
分享
白火同学:先说结论,准大三不是特别好找实习,boss沟通300+没有实习是很正常的情况。一是暑期实习时间太短了,二是在这么多准大四都找不到实习,从实习时间和掌握技术层面,企业会优先看他们。 再说简历,其实985本+准大三到这水平的简历也很优秀了,要说的话,项目经历可以再优化一下,可以基本围绕采取STAR原则,分为项目概述、技术架构、技术亮点、实现结果,再发给AI润色一下。 最后说操作,准大三的话,如果想找实习那就多投,不过现在也7月中旬了,时间上已经略晚了。如果7月底实在找不到,也可以多刷点算法,多学点技术,这实习也不至于一定得有,当然有更好。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务