题目: 最后一个单词的长度
来自智得网
分析
字符串
遍历字符串 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;
}
}