您现在的位置是:主页 > news > 做网站前的准备什么/百度指数第一
做网站前的准备什么/百度指数第一
admin2025/5/18 14:49:14【news】
简介做网站前的准备什么,百度指数第一,专业营销的网站建设公司,泰安发生大的事件给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。 示例 1: 输入:s “Hello World” 输出:5 解释&…
给你一个字符串 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 中至少存在一个单词
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/length-of-last-word
示例一(错误)
error:for(int i=s.length();i>0;i–)错了,s.length()得到的结果并不是最后一个字符的下标,最后一个字符的下标是s.length()-1
charAt(i) 函数 是获取字符串中i位置的字符
错误代码示例:
class Solution {public int lengthOfLastWord(String s) {/*思路一:倒着遍历?思路二:正着遍历,如果遇到‘ ’就删除前面的计数从头开始计数 一直到扫描结束?最后不一定是单词,也可能是空格这是字符串,不是数组charAt(i) 函数 是获取字符串中i位置的字符*/int length = 0;for(int i=s.length();i>0;i--){if (s.charAt(i) != ' ') {length++;}else if((length!=0)&&(s.charAt(i)==' ')){return length;}}return length;}
}
示例二(正确):
improve:else if((length!=0)&&(s.charAt(i)==’ '))只需要判断length是否等于0。
s.charAt(i) != ’ '不成立才判断length!=0。如果用以上条件判断,累赘
正确代码示例:
class Solution {public int lengthOfLastWord(String s) {/*思路一:倒着遍历?思路二:正着遍历,如果遇到‘ ’就删除前面的计数从头开始计数 一直到扫描结束?最后不一定是单词,也可能是空格这是字符串,不是数组charAt(i) 函数 是获取字符串中i位置的字符*/int length = 0;for(int i=s.length()-1;i>=0;i--){if (s.charAt(i) != ' ') {length++;}else if(length!=0){return length;}}return length;}
}