58. 最后一个单词的长度

原创 2018年04月17日 19:48:41

1、题意
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

二、分析和解答
代码如下:

    public int lengthOfLastWord(String s) {
        int res = 0;
        boolean flag = false;
        int i = 0;
        s = s.trim();
        while(i < s.length()){
            if(s.charAt(i) != ' '){
                res++;
                i++;
            }else{
                while(i < s.length() && s.charAt(i) == ' '){
                    i++;
                    flag = true;
            }
                if(flag = true){
                    res = 0;
                    flag = false;
                }
            }          
        }
        return res;
    }

(1)使用trim()函数去掉字符串前后的空格
(2)我的错误在于没有写else这个关键字,当时我还洋洋得意,突然发现:如果前面有个i++的话,后面的if或者while中一定要进行是否越界的判断。后来发现,是我的if-else搞错了!
(3)注意要处理连续的空格!

在这里要学习或者回顾几个String的函数!
String[] a=s.split(” “);根据“ ”把字符串划分为多个字符数组!
str.lastIndexOf(” “),最后一个“ ”出现的位置。
这两个方法比我的简单多了!

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xuchonghao/article/details/79979700

[LeetCode-58] Length of Last Word(最后一个单词长度)

Given a string s consists of upper/lower-case alphabets and empty space characters ' ', return the ...
  • xy010902100449
  • xy010902100449
  • 2015-10-15 14:05:39
  • 1332

LeetCode 58. 最后一个单词的长度

题目描述:    最后一个单词的长度        给定一个字符串, 包含大小写字母、空格 ' ',请返回其最后一个单词的长度。        如果不存在最后一个单词,请返回 0 。        注...
  • qq_33168253
  • qq_33168253
  • 2018-04-02 00:00:40
  • 11

Java - 计蒜客 - 最后一个单词的长度

给定由大写,小写字母和空格组成的字符串,返回最后一个单词的长度。 如果不存在最后一个单词,返回0 注意:    “单词”是指不包含空格符号的字符串 例如:    s = “hello Wor...
  • qq_34594236
  • qq_34594236
  • 2016-06-03 15:24:36
  • 725

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

这是华为机试的一道编程题,但是并不复杂,只是简单的字符串处理,尤其是使用python这种语言,其实几行代码就可以搞定,做过以后在此总结一下。题目描述计算字符串最后一个单词的长度,单词以空格隔开。输入描...
  • u013206066
  • u013206066
  • 2017-01-13 09:30:48
  • 899

字符串最后一个单词的长度

题目:给定一个字符串,求最后一个单词的长度,每个单词中间有空格。 例如:hello world...
  • jxl890526
  • jxl890526
  • 2014-05-28 15:42:17
  • 7075

Java-NowCoder-字符串最后一个单词的长度

题目描述:计算字符串最后一个单词的长度,单词以空格隔开。 输入描述: 一行字符串,非空,长度小于5000。 输出描述: 整数N,最后一个单词的长度。 输入例子: hel...
  • qq_30507287
  • qq_30507287
  • 2016-09-09 22:33:43
  • 592

华为OJ——字符串最后一个单词的长度

字符串最后一个单词的长度 题目描述 计算字符串最后一个单词的长度,单词以空格隔开。 输入描述: 一行字符串。 输出描述: 整数N,最后一个单词的长度。 输入例子: hello world 输出例子: ...
  • u010480899
  • u010480899
  • 2016-05-14 09:00:24
  • 1039

计蒜客 最后一个单词的长度

点击打开链接    1000ms  65536K 给定由大写,小写字母和空格组成的字符串,返回 最后 一个单词的长度。 如果输入中不存在单词,返回 00。 注意: “单词...
  • zhang__liuchen
  • zhang__liuchen
  • 2017-09-07 16:02:36
  • 211

华为OJC++编程题001.计算字符串最后一个单词的长度

描述:计算字符串最后一个单词的长度,单词以空格隔开。 输入:一个字符串,长度小于128 输出:一个整数N,最后一个单词的长度 #include #include using namespace ...
  • taotanzhangfu
  • taotanzhangfu
  • 2016-07-16 08:46:10
  • 1901

58.最后单词的长度

Length of Last Word问题描述:Given a string s consists of upper/lower-case alphabets and empty space char...
  • m0_37625947
  • m0_37625947
  • 2017-08-15 11:57:10
  • 68
收藏助手
不良信息举报
您举报文章:58. 最后一个单词的长度
举报原因:
原因补充:

(最多只允许输入30个字)