题目: 最后一个单词的长度

来自智得网
跳转至: 导航、​ 搜索

分析

字符串

遍历字符串 s ,对连续的非空格字符进行计数,计数值记录为 n ,当遇到空格时候计数值不变,在连续的空格之后遇到第一个非空格字符,将 n 重置为 0 ,为了判断该字符是否连续空格之后的第一个非空格字符,需要用一个变量 l 记录上一个字符的是否空格。

当遍历结束,返回 n 的值就是最后一个单词的长度。

题解

字符串

public class Solution {
    public int solute(String s){
        boolean l = false;
        int n = 0;
        for(int i = 0; i < s.length(); i ++){
            char c = s.charAt(i);
            if(c == ' '){
                l = true;
            }else if(!l){
                n ++;
            }else{
                n = 1;
            }
        }

        return n;
    }
}