返回

轻松驾驭 LeetCode 算法题:两行 JavaScript 代码破解最后一个单词长度

前端

导言

对于勤奋的前端开发者来说,算法能力是锦上添花的一项技能。LeetCode 作为算法题竞赛平台,为开发者提供了磨炼算法技巧的绝佳机会。其中,求解“最后一个单词的长度”算法题是前端开发者入门算法的必备课题。本文将采用 JavaScript 语言,以简洁高效的代码逻辑,为您揭秘两行代码搞定此算法题的奥秘。

代码剖析

LeetCode 算法题“最后一个单词的长度”要求我们找出给定字符串中最后一个单词的长度。两行 JavaScript 代码即可解决此问题:

// 方法一
const lengthOfLastWord = (s) => s.trim().split(' ').pop().length;

// 方法二
const lengthOfLastWord = (s) => s.split(' ').filter(Boolean).pop().length;

代码解释

方法一

  • s.trim() 去除字符串两端的空白字符。
  • split(' ') 将字符串按照空格拆分为单词数组。
  • pop() 取出数组中的最后一个单词(最后一个单词)。
  • length 获取单词的长度。

方法二

  • split(' ') 将字符串按照空格拆分为单词数组。
  • filter(Boolean) 过滤掉空字符串(由连续空格产生)。
  • pop() 取出过滤后的数组中的最后一个单词(最后一个单词)。
  • length 获取单词的长度。

关键要点

  • 去除空白字符: 对于算法题,去除字符串两端的空白字符至关重要,避免不必要的影响。
  • 拆分单词数组: 将字符串拆分成单词数组可以让我们轻松获取最后一个单词。
  • 过滤空字符串: 连续空格可能会产生空字符串,使用 filter(Boolean) 可以将其剔除。

实战应用

让我们以一个示例字符串 "Hello World" 来实战一下:

方法一

const str = "Hello World";
const length = lengthOfLastWord(str);
console.log(length); // 输出:5

方法二

const str = "Hello World";
const length = lengthOfLastWord(str);
console.log(length); // 输出:5

结论

使用 JavaScript 语言,我们可以仅用两行代码轻松求解 LeetCode 算法题“最后一个单词的长度”。方法一和方法二均提供了简洁高效的解决方案。对于前端开发者而言,掌握这种算法技巧可以极大提升解决问题的效率,助力算法能力的提升。