LeetCode:最后一个单词的长度

给定一个仅包含大小写字母和空格 ' ' 的字符串,返回其最后一个单词的长度。

如果不存在最后一个单词,请返回 0 。

说明:一个单词是指由字母组成,但不包含任何空格的字符串。

示例:

输入: "Hello World"
输出: 5
class Solution {  
    public boolean isChar(char c){
        int i=(int)c;
        if((i>=65&&i<=90)||(i>=97&&i<=122)){
            return true;
        }
        return false;
    }
    public int lengthOfLastWord(String s) {
        if(s==null){
            return 0;
        }
      boolean isEnd=false;
        int result=0;
        for(int i=s.length()-1;i>=0;i--){ 
            if(isEnd){
                break;
            }
            if(isChar(s.charAt(i))){  
                isEnd=true;
                result++;
                i--;
                while(i>=0){
                    if(isChar(s.charAt(i))){
                        result++;
                        i--;
                    }else{
                        break;
                    }
                }
            }
        }
        return result;
    }
}

猜你喜欢

转载自blog.csdn.net/smile__dream/article/details/81985072
今日推荐