LeetCode434 字串中的單詞數

2021-09-22 22:31:31 字數 840 閱讀 7695

統計字串中的單詞個數,這裡的單詞指的是連續的不是空格的字元。

請注意,你可以假定字串裡不包括任何不可列印的字元。

示例:輸入: 「hello, my name is john」

輸出: 5

class solution(object):

def countsegments(self, s):

""":type s: str

:rtype: int

"""# 遍歷字串

# 注意 這裡的非空——不是空格,也就是說!=' ',而不是 not none

count = 0

# flag用來記錄當前字元的前乙個字元是否為空格,初始狀態肯定為true

flag = true

for i in s:

# 如果當前字元不是空格,並且前乙個字元為空格,count+1,然後更新flag為false

if i != ' ' and flag:

count+=1

flag = false

# 如果當前字元是空格就更新flag為true,在判斷下個字元狀態的時候會用到

if i == ' ':

flag = true

return count

解法二:利用字串的split方法,按照空格分割,並返回長度

class solution(object):

def countsegments(self, s):

""":type s: str

:rtype: int

"""return len(s.split())

LeetCode 434 字串中的單詞數

統計字串中的單詞個數,這裡的單詞指的是連續的不是空格的字元。請注意,你可以假定字串裡不包括任何不可列印的字元。輸入 hello,my name is john 輸出 5 注意 如果給的字串中,標點符號兩邊有空格,那麼標點符號也算是乙個單詞。class solution def countsegmen...

力扣 434 字串中的單詞數

434.字串中的單詞數 統計字串中的單詞個數,這裡的單詞指的是連續的不是空格的字元。請注意,你可以假定字串裡不包括任何不可列印的字元。示例 輸入 hello,my name is john 輸出 5解釋 這裡的單詞是指連續的不是空格的字元,所以 hello,算作 1 個單詞。但這會引發一系列的問題 ...

字串 leetcode 43 字串相乘

給定兩個以字串形式表示的非負整數 num1 和 num2,返回 num1 和 num2 的乘積,它們的乘積也表示為字串形式。示例 1 輸入 num1 2 num2 3 輸出 6 示例 2 輸入 num1 123 num2 456 輸出 56088 說明 num1 和 num2 的長度小於110。nu...