题解 | #牛牛的名字游戏# java
牛牛的名字游戏
https://www.nowcoder.com/practice/92320333267c482b8de09a9b56ef6d9d
import java.util.*;
public class Solution {
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param s string字符串
* @return int整型
*/
public int lengthOfLastWord (String s) {
// write code here
s = s.trim(); // 去除字符串首尾的空格
int lastSpaceIndex = s.lastIndexOf(' '); // 找到最后一个空格的索引
if (lastSpaceIndex == -1) {
return s.length(); // 如果不存在空格,返回整个字符串的长度
} else {
return s.length() - lastSpaceIndex - 1; // 返回最后一个单词的长度
}
}
}
Java代码。
该题考察的知识点是字符串处理和索引操作。
代码的主要思路是:
- 使用
s.trim()去除字符串s前后的空格。 - 使用
lastIndexOf()方法找到最后一个空格字符的索引,即lastSpaceIndex = s.lastIndexOf(' ');。 - 判断
lastSpaceIndex的值:如果 lastSpaceIndex 为 -1,表示没有空格,那么整个字符串就是最后一个单词,直接返回 s.length() 即可。如果 lastSpaceIndex 大于等于 0,表示存在空格,通过计算最后一个单词的长度,即 s.length() - lastSpaceIndex - 1,返回最后一个单词的长度。
查看10道真题和解析

海康威视公司福利 1386人发布