美文网首页
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