首页 > 代码库 > LeetCode[string]: Length of Last Word
LeetCode[string]: Length of Last Word
Given a string s consists of upper/lower-case alphabets and empty space characters ‘ ‘, return the length of last word in the string.
If the last word does not exist, return 0.
Note: A word is defined as a character sequence consists of non-space characters only.
For example,
Given s ="Hello World"
,
return5
.
解法一
分三步:
- 统计字符串的有效长度;
- 滤掉最后的空格;
- 统计最后一个单词的长度。
代码如下:
C++ code int lengthOfLastWord(const char *s) {
int i, j, len = 0;
for (i = 0; s[i] != ‘\0‘; ++i) ;
for ( --i; s[i] == ‘ ‘; --i) ;
for (j = i; j >= 0 && s[j] != ‘ ‘; --j, ++len) ;
return len;
}
解法二
一趟找到最后那个单词的长度。
C++ code int lengthOfLastWord(const char *s) {
int len = 0, last = 0;
while (*s)
if (*s++ == ‘ ‘) {
last = len > 0 ? len : last;
len = 0;
}
else ++len;
return len > 0 ? len : last;
}
LeetCode[string]: Length of Last Word
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。