【题目描述】
给你一个字符串 s
,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。
单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。
https://leetcode.cn/problems/length-of-last-word/
【示例】
【代码】admin
package com.company;
// 2023-01-02
class Solution {
public int lengthOfLastWord(String str) {
str = str.trim();
if (str.length() == 1) return str.length();
String[] split = str.split("\\s+");
System.out.println(split[split.length - 1].length());
return split[split.length - 1].length();
}
}
class Test{
public static void main(String[] args) {
new Solution().lengthOfLastWord("Hello World"); // 5, 最后一个单词是“World”,长度为5。
new Solution().lengthOfLastWord(" fly me to the moon "); // 4, 最后一个单词是“moon”,长度为4
new Solution().lengthOfLastWord("luffy is still joyboy"); // 6, 最后一个单词是长度为6的“joyboy”。
}
}
【代码】lyFire
class Solution {
public int lengthOfLastWord(String s) {
s = s.trim();
int start = s.lastIndexOf(" ") + 1;
return s.substring(start).length();
}
}