题目:
![](https://img.haomeiwen.com/i9044981/1309e46c7e8cae19.png)
思路:
从字符串末尾开始向前遍历,主要有两种情况:
第一种情况,以字符串"Hello World"为例,从后向前遍历直到遍历到头或者遇到空格为止,即为最后一个单词"World"的长度5
第二种情况,以字符串"Hello World "为例,需要先将末尾的空格过滤掉,再进行第一种情况的操作,即认为最后一个单词为"World",长度为5
所以完整过程为先从后过滤掉空格找到单词尾部,再从尾部向前遍历,遍历到单词头部或者遇到空格,最后两者相减,即为单词的长度
时间复杂度:O(n),n为结尾空格和结尾单词总体长度
![](https://img.haomeiwen.com/i9044981/85a2f20d44961ca0.png)
![](https://img.haomeiwen.com/i9044981/fe76067273d97469.png)
代码实现:
![](https://img.haomeiwen.com/i9044981/8df8a8681a9b2fce.png)
网友评论