Appearance
最后一个单词的长度
简单
给你一个字符串 s
,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。
单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。
示例 1:
输入: s = "Hello World"
> 输出: 5
> 解释: 最后一个单词是“World”,长度为 5。
示例 2:
输入: s = " fly me to the moon "
> 输出: 4
> 解释: 最后一个单词是“moon”,长度为 4。
示例 3:
输入: s = "luffy is still joyboy"
> 输出: 6
> 解释: 最后一个单词是长度为 6 的“joyboy”。
提示:
- 1 <= s.length <= 104
- s 仅有英文字母和空格 ' ' 组成
- s 中至少存在一个单词
题解
首先将字符串首尾空格去除,然后使用 split 函数将字符串按照空格分割为数组,取数组的最后一个元素,并获取其长度。
javascript
var lengthOfLastWord = function (s) {
return s.trim().split(" ").pop().length;
};
使用循环解法,首先将字符串首尾空格去除,新建一个统计长度的变量,初始值为 0,从字符串尾部开始遍历,每次遍历字符串不为空格时,让统计长度变量加 1,当字符串为空格时终止循环,最后将统计数值变量返回。
javascript
var lengthOfLastWord = function (s) {
s = s.trim();
let count = 0;
for (let i = s.length - 1; i >= 0; i--) {
if (s[i] === " ") {
break;
}
count++;
}
return count;
};