Quantcast
Channel: CSDN博客推荐文章
Viewing all articles
Browse latest Browse all 35570

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

$
0
0

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",
return 5.

终于碰上一道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;
	}
};








作者:kenden23 发表于2013-12-14 8:08:26 原文链接
阅读:83 评论:0 查看评论

Viewing all articles
Browse latest Browse all 35570

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>