58. Length of Last Word最后一个单词的长度
[抄题]:
[暴力解法]:
时间分析:
空间分析:
[优化后]:
时间分析:
空间分析:
[奇葩输出条件]:
[奇葩corner case]:
"b a "最后一位是空格,可能误判lastindexof()。所以必须用.trim()
[思维问题]:
[一句话思路]:
用函数 再次强调是最后一位的索引是length() - 1
[输入量]:空: 正常情况:特大:特小:程序里处理到的特殊情况:异常情况(不合法不合理的输入):
[画图]:
[一刷]:
[二刷]:
[三刷]:
[四刷]:
[五刷]:
[五分钟肉眼debug的结果]:
[总结]:
要用trim()排除特殊情况
[复杂度]:Time complexity: O(n) Space complexity: O(1)
[英文数据结构或算法,为什么不用别的数据结构或算法]:
[关键模板化代码]:
[其他解法]:
[Follow Up]:
[LC给出的题目变变变]:
public class Solution {
    /**
     * @param s: A string
     * @return: the length of last word
     */
    public int lengthOfLastWord(String s) {
        // write your code here
        return s.trim().length() - 1 - s.trim().lastIndexOf(" ");
    }
}
[代码风格] :
58. Length of Last Word最后一个单词的长度的更多相关文章
- [LeetCode] 58. Length of Last Word 求末尾单词的长度
		Given a string s consists of upper/lower-case alphabets and empty space characters ' ', return the l ... 
- lintcode:Length of Last Word 最后一个单词的长度
		题目: 最后一个单词的长度 给定一个字符串, 包含大小写字母.空格' ',请返回其最后一个单词的长度. 如果不存在最后一个单词,请返回 0 . 样例 给定 s = "Hello World& ... 
- [Leetcode] Length of last word 最后一个单词的长度
		Given a string s consists of upper/lower-case alphabets and empty space characters' ', return the le ... 
- 058 Length of Last Word 最后一个单词的长度
		给定一个字符串, 包含大小写字母.空格 ' ',请返回其最后一个单词的长度.如果不存在最后一个单词,请返回 0 .注意事项:一个单词的界定是,由字母组成,但不包含任何的空格.案例:输入: " ... 
- [leetcode]58. Length of Last Word最后一个词的长度
		Given a string s consists of upper/lower-case alphabets and empty space characters ' ', return the l ... 
- [LeetCode] Length of Last Word 求末尾单词的长度
		Given a string s consists of upper/lower-case alphabets and empty space characters ' ', return the l ... 
- [LintCode] Length of Last Word 求末尾单词的长度
		Given a string s consists of upper/lower-case alphabets and empty space characters ' ', return the l ... 
- [Swift]LeetCode58. 最后一个单词的长度 | Length of Last Word
		Given a string s consists of upper/lower-case alphabets and empty space characters ' ', return the l ... 
- 【LeetCode】- Length of Last Word(最后一个单词的长度)
		[ 问题: ] Given a string s consists of upper/lower-case alphabets and empty space characters ' ', retu ... 
随机推荐
- 【面试季之三】IE6兼容问题
			最近面试真的碰到很多基础的问题,平时在工作的时候往往可以直观的看到页面的问题,然后进行代码调试,调试不明白了还可以上网查一下.可是面试的时候,就是得当场反应出来,并且还得能系统的说出1.2.3.4.5 ... 
- Java程序员必须掌握的知识
			1.语法:Java程序员必须比较熟悉语法,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息 知道是什么样的语法错误并且知道任何修正. 2.命令:必须熟悉JDK带的一些常用命令及其常用选项, ... 
- Java实现三种常用的查找算法(顺序查查找,折半查找,二叉排序树查找)
			public class Search { public class BiTreeNode{ int m_nValue; BiTreeNode m_pLeft; BiTreeNode m_pRight ... 
- The type org.springframework.context.ConfigurableApplicationContext cannot be resolved问题解决
			在搭建maven项目的时候,有时候会报这样的问题. The type org.springframework.context.ConfigurableApplicationContext cannot ... 
- Oracle GoldenGate理论
			1Oracle GoldenGate处理方法和支持的数据库Oracle GoldenGate在多样和异构的基础IT平台中,可以在事务级别上进行数据交换和数据操作.在保证交易完整性和最小的开销的条件下, ... 
- 通过docker构建zabbix监控系统
			下载zabbix的镜像 $ docker pull berngp/docker-zabbix Using default tag: latest latest: Pulling from berngp ... 
- linux中标准输出相关
			linux标准输出相关 http://blog.sina.com.cn/s/blog_5e99b41e0100tjtx.html 
- 安装nagios-plugins插件make时遇到的error
			安装nagios-plugins插件make时遇到的error error内容: check_http.c: In function ‘process_arguments’: check_http.c ... 
- yii2 csrf验证原理分析
			知识补充 因为yii2 csrf的验证的加解密 涉及到异或运算 所以需要先补充php里字符串异或运算的相关知识,不需要的可以跳过 ^异或运算不一样返回1 否者返回 0在PHP语言中,经常用来做加密的运 ... 
- mysql索引之二:数据结构及算法原理
			摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题.特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BT ... 
