434.文字列内の単語数


タイトルの説明:
統計文字列の単語の数です.ここでの単語は、スペースではない連続する文字を指します.
文字列に印刷できない文字が含まれていないと仮定できます.
例:
入力:“Hello,my name is John”出力:5解釈:ここの単語は連続するスペースではない文字を指すので、“Hello,”は1つの単語として計算します.
問題解決の考え方:
文字列全体を巡回し、各下付き文字を検出します.前がスペース(または初期下付き文字)で、自身がスペースでない場合は、単語の下付き文字です.
class Solution:
    def countSegments(self, s: str) -> int:
        n=len(s)
        cnt=0
        for i in range(n):
            if (i==0 or s[i-1]==' ') and s[i]!=' ':
                cnt+=1
        return cnt