Skip to content

最后一个单词的长度

简单

给你一个字符串 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;
};