package string.test;
import java.util.Scanner;
/**
* 描述:
* 最后一个单词的长度
* <p>
* 给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。
* <p>
* 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。
* <p>
* 示例 1:
* <p>
* 输入:s = "Hello World"
* 输出:5
* 解释:最后一个单词是“World”,长度为5。
* 示例 2:
* <p>
* 输入:s = " fly me to the moon "
* 输出:4
* 解释:最后一个单词是“moon”,长度为4。
* 示例 3:
* <p>
* 输入:s = "luffy is still joyboy"
* 输出:6
* 解释:最后一个单词是长度为6的“joyboy”。
*
* <p>
* 提示:
* 1 <= s.length <= 104
* s 仅有英文字母和空格 ' ' 组成
* s 中至少存在一个单词
*
* @Author ds.Yang
* @Create 2023-01-07 13:50
* @Version: 1.0.0
*/
public class LastLength {
public static void main(String[] args) {
// 输入
Scanner scanner = new Scanner(System.in);
// 返回带空格带字符串
String str = scanner.nextLine();
int count = 0;
// 从后往前遍历
for (int i = str.length() - 1; i >= 0; i--) {
if (str.charAt(i) == ' ') {
// 最后一个字符串是空格不计数
if (count == 0) {
continue;
}
break;
}
count ++;
}
System.out.println(count);
}
}
力扣 58 最后一个单词的长度 java
最新推荐文章于 2024-07-12 15:51:39 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)