返回
轻松驾驭 LeetCode 算法题:两行 JavaScript 代码破解最后一个单词长度
前端
2024-01-28 22:37:46
导言
对于勤奋的前端开发者来说,算法能力是锦上添花的一项技能。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 算法题“最后一个单词的长度”。方法一和方法二均提供了简洁高效的解决方案。对于前端开发者而言,掌握这种算法技巧可以极大提升解决问题的效率,助力算法能力的提升。