标题:58. 最后一个单词的长度
难度:简单
描述:
给你一个字符串
s
,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中最后一个单词的长度。
单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。
示例 1:
输入:s = “Hello World”
输出:5
示例 2:
输入:s = " fly me to the moon "
输出:4
示例 3:
输入:s = “luffy is still joyboy”
输出:6
提示:
1 <= s.length <= 104
s
仅有英文字母和空格' '
组成s
中至少存在一个单词
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
执行结果: 通过
执行用时: 2 ms, 在所有 Java 提交中击败了 8.58%的用户
内存消耗: 36.8 MB,在所有 Java 提交中击败了22.08%的用户
通过测试用例: 58 / 58
class Solution {
public int lengthOfLastWord(String s) {
//字符串总长度
int lengthS = s.length();
//记录单词长度
int sum = 0;
//记录上一个单词长度
int preLength = 0;
for(int i = 0;i < lengthS; i++){
if(s.charAt(i) == ' '){
//如果遇到空格
if(sum != 0){
//并且记录值不为0,将记录值赋值给preLength
preLength = sum;
}
//遇到空格,重置sum = 0,用于记录下一个单词长度
sum = 0;
}else{
//不是空格,sum++,累计当前单词长度
sum++;
}
}
if(sum != 0){
//sum != 0 代表s最后不是空格,sum记录的是最后一个单词长度
return sum;
}else{
//sum = 0 代表s最后是空格 返回记录的上一个单词长度
return preLength;
}
}
}