题解 | #牛牛的名字游戏#
牛牛的名字游戏
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题目,