博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode Length of Last Word
阅读量:5288 次
发布时间:2019-06-14

本文共 940 字,大约阅读时间需要 3 分钟。

原题链接在这里:

题目:

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 }

 

转载于:https://www.cnblogs.com/Dylan-Java-NYC/p/4824935.html

你可能感兴趣的文章
Web前端开发工程师的具备条件
查看>>
为什么要用日志框架 Logback 基本使用
查看>>
Cannot open precompiled header file: 'Debug/<Project-Name>.pch': No such fil
查看>>
实用Android开发工具和资源精选
查看>>
TileMap
查看>>
设计模式-中介者模式(Mediator)
查看>>
JS属性大全
查看>>
JavaScript位运算符 2
查看>>
XE 画矩形实现拖拉改变大小(属性)
查看>>
Java多线程—使用初步
查看>>
java复制文件
查看>>
CSS垂直居中和水平居中的几种方法
查看>>
String
查看>>
easydict的使用方法
查看>>
第一册:lesson seventy nine.
查看>>
查看webservice服务下的所有方法和参数类型
查看>>
GCD的同步异步串行并行、NSOperation和NSOperationQueue一级用dispatch_once实现单例
查看>>
团队作业
查看>>
数据持久化时的小bug
查看>>
用户模块 之 完成用户列表的分页显示
查看>>