最后一个单词的长度---每日小题
目录
题目
给你一个字符串
s
,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。单词 是指仅由字母组成、不包含任何空格字符的最大
子字符串。
示例 1:
输入:s = "Hello World" 输出:5 解释:最后一个单词是“World”,长度为 5。示例 2:
输入:s = " fly me to the moon " 输出:4 解释:最后一个单词是“moon”,长度为 4。示例 3:
输入:s = "luffy is still joyboy" 输出:6 解释:最后一个单词是长度为 6 的“joyboy”。
提示:
1 <= s.length <= 104
s
仅有英文字母和空格' '
组成s
中至少存在一个单词
题目分析
字符串就相当于承载着String类型的数组最后一项就是length-1索引值的位置,但是首先要进行判空操作:
if(s.isEmpty()){ //Java的判空方法
return 0;
}
【引入trim() 方法,用于去掉字符串两端的空位,常用于前端获取输入字符】
【引入方法charAt(index),通过索引值index来获取string内的字符】
同时还要杜绝这个字符串中只有一个字符的情况,得到:
class Solution {
public int lengthOfLastWord(String s) {
int count=0;
s=s.trim(); //Java方法,用于去掉两端的字符
if(s.isEmpty()){ //Java的判空方法
return 0;
}
int last=s.length()-1; //string相当于数组,最后一项的位置就是length-1,因为有0存在
while(last>=0&&s.charAt(last)!=' '){ //charAt()方法通过索引值来获取string内的字符
//last>=0的情况就是杜绝字符串中只有一个字符的情况(e.g ‘a’的情况时)
count++;
last--;
}
return count;
}
}
原文地址:https://blog.csdn.net/m0_74977981/article/details/143809272
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!