题目:
给定一个仅包含大小写字母和空格 ’ ’ 的字符串 s,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。
如果不存在最后一个单词,请返回 0 。
说明:一个单词是指仅由字母组成、不包含任何空格字符的 最大子字符串。
示例:
输入: "Hello World"
输出: 5
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/length-of-last-word
方法一
思路:
多多利用字符串的内置函数
会有打游戏开挂般的快乐
代码如下:
/**
* 最后一个单词的长度
* @param s
* @return
*/
public int lengthOfLastWord (String s) {
// 直接去找最后一个单词
String[] str = s.split("\\s+");
int len = str.length;
if (len == 0) {
return 0;
}else{
return str[len - 1].length();
}
}
方法二
思路:
利用下标
代码如下:
/**
* 最后一个单词的长度
* @param s
* @return
*/
public int lengthOfLastWord2 (String s) {
return s.trim().length() - s.trim().lastIndexOf(" ") - 1;
}