解题思路
此题方法有2,第一种是可以直接使用s.split(),但是时间和计算资源占据较大。
第二种方法思路如程序所示,已经注释
代码 法1
class Solution(object): def countSegments(self, s): """ :type s: str :rtype: int """ list1 = s.split() return len(list1)
法2
class Solution(object): def countSegments(self, s): """ :type s: str :rtype: int """ # 如果为"",返回0 if s == "": return 0 # 其他情况 else: nums = 0 for i,num in enumerate(s): if num == " ": # 查看有多少个" x"的形式 if i < len(s)-1 and s[i+1] != " ": nums += 1 #如果第一不是空格nums需加1,为最终单词数 if s[0] != " ": nums += 1 return nums