题目描述
统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。
注意,假定字符串里不包括任何不可打印的字符。
示例
输入: “Hello, my name is John”
输出: 5
解答
class Solution(object):
def countSegments(self, s):
"""
:type s: str
:rtype: int
"""
length = len(s)
# 空字符串
if length==0:
return 0
i = 0
while i<length:
if s[i]==" ":
i += 1
else:
break
start = i # 左边开始的第一个不是空格的字符
i = length-1
while i>-1:
if s[i]==" ":
i -= 1
else:
break
end = i # 右边最后一个不是空格的字符
# 字符串内都为空格
if start==length and end==-1:
return 0
count = 1
n = start+1
while n<=end:
if s[n] != " " and s[n-1]==" ":
count += 1
n += 1
return count
用python内置函数
class Solution(object):
def countSegments(self, s):
"""
:type s: str
:rtype: int
"""
return len(s.split())