题解 | #牛牛的名字游戏# 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,返回最后一个单词的长度。