`
bcyy
  • 浏览: 1809454 次
文章分类
社区版块
存档分类
最新评论

LeetCode Length of Last Word最后一个单词的长度

 
阅读更多

Length of Last Word

Given a stringsconsists 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,
Givens="Hello World",
return5.

终于碰上一道10分钟内可以很优雅地搞定的题目了,呵呵。

思路:

1 可以从前往后

2 但是更好的应该是从后往前

问题就是要知道字符串的长度就可以了,如果是char就可以使用strlen。

下面程序5个语句搞定,简洁。

class Solution {
public:
	int lengthOfLastWord(const char *s) {
		int n = strlen(s)-1;

		while (s[n] && s[n] == ' ') n--;

		int i = 0;
		for (; s[n] && s[n] != ' '; n--, i++);

		return i;
	}
};








分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics