最后一个单词长度

最后单词长度

一、题目描述

给定一个字符串s,若干单词组成,单词前后用一些空格字符串隔开。但会字符串中的最后一个单词的长度。单词是指仅由字母组成,不包含任何空格字符的最大字符串。
实例1

输出:s = "hellow world"
输出:5

二、题目分析

给定一个字符串,可以将最后一个字符串提取出来。在进行遍历。这里字符串可能会之间存在空格。

三、解题思路

可以倒序遍历字符串,指定一个索引,遇到空格索引向前移动一位。就可以去除掉字符串末尾的空格。在来一个循环找到下一个空格的位置,循环停止。设定一个wordlength,每循环一次,wordlength+1。最后返回wordlength即可。
代码实现:

public int lengthOfLastWord(String s) {

        int index = s.length()-1;
        while(s.charAt(index) == ' '){
            index--;
        }
        int wordLeng = 0;
        while(index>=0 && s.charAt(index)!=' '){
            wordLeng++;
            index--;
        }
        return wordLeng;
    }
posted @ 2022-09-01 14:16  z_coding  阅读(23)  评论(0)    收藏  举报