本文共 686 字,大约阅读时间需要 2 分钟。
题目描述
给你一个字符串 s,由若干单词组成,单词之间用空格隔开。返回字符串中最后一个单词的长度。如果不存在最后一个单词,请返回 0 。单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。
示例 1:
输入:s = “Hello World”
输出:5 示例 2:输入:s = " "
输出:0来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/length-of-last-word 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。C++
class Solution { public: //思路:从后向前遍历,遇到空格就返回 int lengthOfLastWord(string s) { int res=0; if(!s.size()) return res; for(int i=s.size()-1;i>=0;i--){ if(s[i]==' ' && res==0) //“ssss ”这种类型是个坑 continue; if(s[i]==' ') //注意字符串的单个元素是char return res; else res++; } return res; }};