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
    }
    
  • 相关阅读:
    too many open files linux服务器 golang java
    fasthttp 文档手册
    syncer.go
    grpc.go
    stm.go
    session.go
    mutex.go
    [HTML5]label标签使用以及建议
    禁止使用finalize方法
    [支付宝]手机网站支付快速接入
  • 原文地址:https://www.cnblogs.com/mapoos/p/13252864.html
Copyright © 2011-2022 走看看