题目:
统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。
请注意,你可以假定字符串里不包括任何不可打印的字符。
算法:
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
}