力扣热题:最后一个单词的长度
开篇
健康是奋斗的本钱,今天生病后深有体会。看电脑都头晕,勉强来发道题吧。。
题目链接:58.最后一个单词的长度
题目描述
代码纯享版
class Solution {
public int lengthOfLastWord(String s) {
int sum = 0;
int judge = 0;
for(int i = s.length()-1; i >= 0; i--){
if(s.charAt(i) >= 65 && s.charAt(i) <= 90 || s.charAt(i) >= 97 && s.charAt(i) <= 122){
judge = 1;
sum++;
}
else if(judge == 0);
else {break;}
}
return sum;
}
}
代码逐行解析版
class Solution {
public int lengthOfLastWord(String s) {
int sum = 0;
int judge = 0; //判断从最后开始索引时,碰到的空格字符在单词前还是单词后
for(int i = s.length()-1; i >= 0; i--){ //从最后一个字符开始搜索
if(s.charAt(i) >= 65 && s.charAt(i) <= 90 || s.charAt(i) >= 97 && s.charAt(i) <= 122){//利用ascII码判断是否完字母
judge = 1; //最后面没有空格
sum++; //长度增加
}
else if(judge == 0); //如果后面最开始是空格,不用操作
else {break;} //单词前的空格
}
return sum; //返回数量
}
}
结语
即使生病,我也会继续更新力扣题系列,感谢大家的支持