最后一个单词
给你一个字符串 s,由若干单词组成,单词之间用单个或多个连续的空格字符隔开。返回字符串中最后一个单词的长度。如果不存在最后一个单词,请返回 0 。
单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。
输入:s = “Hello World” 输出:5
ps:
- 1 <= s.length <= 104
- s 仅有英文字母和空格 ‘ ‘ 组成
题解思路
借助strlen计算s长度,借助count计算单词长度,从后往前遍历,先碰到的' '不做处理,当遍历至第一个字母时,令计数用的count++,当再次碰到字符且count!=0时,跳出循环;int lengthOfLastWord(char * s){int len = strlen(s),count = 0;for(int i = len-1;i>=0;i--){if(s[i]!=' '){count++;}if(s[i] == ' '&&count!=0)break;}return count;}
