LeetCode-58-最后一个单词的长度
题目
给你一个字符串
s
,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中
最后一个 单词的长度。
单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。
示例 1:
1 |
|
示例 2:
1 |
|
示例 3:
1 |
|
提示:
1 <= s.length <= 104
s
仅有英文字母和空格' '
组成s
中至少存在一个单词
题解
照例现附上时空优秀的代码,其实我也有个想法的,就是一遍遍历,通过空格进行标记字符串,找到最后一个单词就好了。
当然最好的想法是,从后往前遍历(重点,时间极为优秀),当遇到第一个不为空格的字符开始计数,然后遇到第一个空格停止,两者之差便是最后一个单词的长度。
1 |
|
这题我的思路很简单了,Java
有字符串分割函数,那么就按照字符串进行分割,然后返回字符串数组的最后一个分割出来的字符串就行了。时间35+%
,空间55+%
,很朴素的想法,算是秒解了。
1 |
|
LeetCode-58-最后一个单词的长度
https://excelius.xyz/leetcode-58-最后一个单词的长度/