58. 最后一个单词的长度
1. 题目
给你一个字符串 s
,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。
单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。
示例 1:
1 | 输入:s = "Hello World" |
示例 2:
1 | 输入:s = " fly me to the moon " |
示例 3:
1 | 输入:s = "luffy is still joyboy" |
提示:
1 <= s.length <= 104
s
仅有英文字母和空格' '
组成s
中至少存在一个单词
2. 思路
将字符串转化为字符数组,同时定义
count
变量作为结果数值定义
needToReset
变量,并遍历上述的字符数组当遇到空白符号时,标志
needToReset
为true
,表示下次需要将计数器count
变量重置为0当遇到的符号为字母时,首先检查是否
needToReset
标志位true
,为true
则需要将计数器count
变量重置为0,否则则对计数器变量count
进行+1操作
最终返回该结果作为最后一个单词的长度
3. 代码
1 | class Solution { |
4. 复杂度
- 时间复杂度:
O(n)
- 空间复杂度:
O(n)