leeCode算法--返回最后一个单词的长度

题目:给你一个字符串 s,由若干单词组成,单词之间用空格隔开。返回字符串中最后一个单词的长度。如果不存在最后一个单词,请返回 0 。
单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。

分析:此题中唯一需要注意的就是空字符串的问题,包括,一个空字符串,或者最后有一个空。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var lengthOfLastWord = (s) => {
// 先将字符串通过空转化成数组
let arr = s.split(' ')
let len = 0
// 注意i>=0
for (let i = arr.length - 1;
i >= 0;i--) {
// 判断后面第一个不是空
if (arr[i]) {
len = arr[i].length
break
}
}
return len
}
lengthOfLastWord("hello world ") // 5
lengthOfLastWord(" ") // 0

较为简单,That’s all!

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2015-2022 Lee
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信