【LeeCode】58. 最后一个单词的长度

时间:2023-01-02 17:57:25

【题目描述】

给你一个字符串 ​​s​​,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。

单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。

​https://leetcode.cn/problems/length-of-last-word/​


【示例】

【LeeCode】58. 最后一个单词的长度


【代码】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();
}
}


【代码】其他

【LeeCode】58. 最后一个单词的长度