zoukankan      html  css  js  c++  java
  • LeetCode Length of Last Word

    原题链接在这里:https://leetcode.com/problems/length-of-last-word/

    题目:

    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.

    For example, 
    Given s = "Hello World",
    return 5.

    题解:

    从最后一个char 开始往前扫,遇到第一个空格就时就走完了最后一个词。

    不过要注意最后一个char 本身就是空格的情况,所以需要先把s trim()一下。

    Time Complexity: O(s.length()).

    Space: O(1).

    AC Java:

     1 public class Solution {
     2     public int lengthOfLastWord(String s) {
     3         if(s == null || s.length() == 0){
     4             return 0;
     5         }
     6         
     7         s = s.trim();
     8         int i = s.length()-1;
     9         while(i>=0){
    10             if(s.charAt(i) == ' '){
    11                 break;
    12             }else{
    13                 i--;
    14             }
    15         }
    16         return s.length()-1-i;
    17     }
    18 }
  • 相关阅读:
    逻辑回归
    异常
    内部类
    接口
    多态
    final关键字(最终的)
    不能被继承的父类成员
    对象初始化的过程
    方法重写
    abstract关键字
  • 原文地址:https://www.cnblogs.com/Dylan-Java-NYC/p/4824935.html
Copyright © 2011-2022 走看看