434.字符串中的单词数

97 阅读1分钟

题目:
统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。

请注意,你可以假定字符串里不包括任何不可打印的字符。
算法: AC 30%,小心起始和结束为空格,以及连续空格

func countSegments(s string) int {
	cnt := 0
	start, end := false, false
	for i := range s {
		if !start && s[i] != byte(' ') {
			start = true
		}
		if start && (s[i] == byte(' ') ||i == len(s) - 1) {
			end = true
		}
		if start && end {
			cnt ++
			start = false
			end = false
		}
	}
	return cnt
}