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


查看1道真题和解析