原文:58. 最后一个单词的长度(力扣 面试题) - 每天一个JavaScript小知识@Js中文网 · 码农进阶题库

原文地址:https://www.javascriptc.com/interview-tips/zh_cn/leetcode/leetcode-javascript-solution-058/

题目:

难度:Easy

相关话题:字符串

给定一个仅包含大小写字母和空格 ' ' 的字符串,返回其最后一个单词的长度。

如果不存在最后一个单词,请返回 0。

说明: 一个单词是指由字母组成,但不包含任何空格的字符串。

示例:

输入: "Hello World"
输出: 5

思路:

倒序遍历,当还未碰到任何字母时,跳过空格,如果已经存在字母,遇到空格则break

/**
 * @来源: Javascript中文网 - 前端进阶资源教程 https://www.javascriptc.com/
 * @介绍:一个致力于帮助开发者用代码改变世界为使命的平台,每天都可以在这里找到技术世界的头条内容
 * @param {string} s
 * @return {number}
 */
var lengthOfLastWord = function(s) {
  let len=0
  for(let i=s.length-1;i>=0;i--){
    if(len===0 && s[i]===' ')continue
    if(s[i]===' ')break
    len++
  }
  return len
};