题目
计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)
-
输入描述:
输入一行,代表要计算的字符串,非空,长度小于5000。 -
输出描述:
输出一个整数,表示输入字符串最后一个单词的长度。
题解链接
思路
- 方案1:从字符串末尾开始遍历查找第一个空格“ ”,记录位置,然后计算出单词的长度
const line = readline();
function getLastWordLength(str) {
let i = str.length - 1;
while (i > -1) {
if (str[i] === ' ') break;
i -= 1;
}
return str.length - 1 - i;
}
console.log(getLastWordLength(line));
- 方案2:字符串转数组(一空格为分隔符),用pop()方法拿到最后一个单词,取长度;
function getLastWordLength(str) {
const array = str.split(" ");
const lastWord = array.pop();
return lastWord.length;
}
const line = readline();
console.log(getLastWordLength(line));
- 方案3:通过取子串的方式拿到最后一个单词,然后取单词长度
function getLastWordLength(str) {
const index = str.lastIndexOf(" ");
const lastWord = str.substring(index + 1);
return lastWord.length;
}
const line = readline();
console.log(getLastWordLength(line));
感想
-
和力扣相比,需要处理输入输出,并且缺少注释说明数据结构,显得比较简陋;
-
虽然支持Object-C,但是题解很少,参考学习的意义不大;
-
swift也支持,但是可选真的很麻烦。对于编程安全性有帮助,但是用来学习显得啰嗦。
-
整个大前端,JS用来学习还是不错的。
-
这是第一个,所以多花点时间比较,接下来只选择一种方法。
JS语法参考
- JS语法比较简单好学,随用随查
网友评论