美文网首页
HJ1 字符串最后一个单词的长度 2022-03-11 周五

HJ1 字符串最后一个单词的长度 2022-03-11 周五

作者: 勇往直前888 | 来源:发表于2022-03-11 05:15 被阅读0次

题目

计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于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语法比较简单好学,随用随查

菜鸟教程

W3C

相关文章

网友评论

      本文标题:HJ1 字符串最后一个单词的长度 2022-03-11 周五

      本文链接:https://www.haomeiwen.com/subject/xvccdrtx.html