zoukankan      html  css  js  c++  java
  • 0058. Length of Last Word (E)

    Length of Last Word (E)

    题目

    Given a string s consists of upper/lower-case alphabets and empty space characters ' ', return the length of last word in the string.

    If the last word does not exist, return 0.

    Note: A word is defined as a character sequence consists of non-space characters only.

    Example:

    Input: "Hello World"
    Output: 5
    

    题意

    输出给定字符串最后一个单词的长度。

    思路

    从后往前数。


    代码实现

    Java

    class Solution {
        public int lengthOfLastWord(String s) {
            int count = 0;
    
            int i = s.length() - 1;
            // 先去空格
            while (i >= 0 && s.charAt(i) == ' ') {
                i--;
            }
            while (i >= 0 && s.charAt(i) != ' ') {
                count++;
                i--;
            }
    
            return count;
        }
    }
    

    JavaScript

    Api

    /**
     * @param {string} s
     * @return {number}
     */
    var lengthOfLastWord = function (s) {
      let arr = s.trim().split(' ')
      return arr[arr.length - 1].length
    }
    

    迭代

    /**
     * @param {string} s
     * @return {number}
     */
    var lengthOfLastWord = function (s) {
      let i = s.length - 1
      let count = 0
      while (i >= 0 && s[i] === ' ') {
        i--
      }
      while (i >= 0 && s[i] !== ' ') {
        count++
        i--
      }
      return count
    }
    
  • 相关阅读:
    让你少奋斗10年的工作经验
    POJ Exponentiation解题
    数据结构树和二叉树
    语句摘录
    ACM解题报告格式
    编程规范
    数据结构图
    Java学习之二Java反射机制
    使用Python正则表达式提取搜索结果中的站点
    toj 1702 A Knight's Journey
  • 原文地址:https://www.cnblogs.com/mapoos/p/13252864.html
Copyright © 2011-2022 走看看