(力扣)第58 最後乙個單詞的長度

2021-10-22 20:22:12 字數 766 閱讀 5043

題目要求:

給你乙個字串 s,由若干單詞組成,單詞之間用空格隔開。返回字串中最後乙個單詞的長度。如果不存在最後乙個單詞,請返回 0 。

單詞 是指僅由字母組成、不包含任何空格字元的最大子字串。

解題思路:

題解**:

class

solution

:def

lengthoflastword

(self, s:

str)

->

int:

#計算字串的長度

n =len(s)

#計算最後單詞的長度,初值為0

nums =

0#從右向左遍歷字串

for i in

range

(n-1,-

1,-1

):#當遍歷到的值不為空格時,單詞長度+1

if s[i]

!=" "

: nums +=

1#當遍歷到空格時,判斷nums是否為0

else

:#nums不為0,說明已經遍歷完了最後乙個單詞

if nums !=0:

return nums

#為0說明還沒有遍歷到字母

else

:pass

#如果沒有單詞返回初值

return nums

我的leetcode.

(「人間正道是滄桑!」fighting. . . .)

力扣 58 最後乙個單詞的長度

題意理解 給定乙個僅包含大小寫字母和空格 的字串 s,返回其最後乙個單詞的長度。如果字串從左向右滾動顯示,那麼最後乙個單詞就是最後出現的單詞。如果不存在最後乙個單詞,請返回 0 說明 乙個單詞是指僅由字母組成 不包含任何空格字元的 最大子字串。問題分析 字串處理,倒遍歷,注意區分第乙個空和結束時的空...

力扣58 最後乙個單詞的長度(字串遍歷)

力扣58.最後乙個單詞的長度 給定乙個僅包含大小寫字母和空格 的字串 s,返回其最後乙個單詞的長度。如果字串從左向右滾動顯示,那麼最後乙個單詞就是最後出現的單詞。如果不存在最後乙個單詞,請返回 0 說明 乙個單詞是指僅由字母組成 不包含任何空格字元的 最大子字串。示例 輸入 hello world ...

58 最後乙個單詞的長度

給定乙個僅包含大小寫字母和空格 的字串 s,返回其最後乙個單詞的長度。如果字串從左向右滾動顯示,那麼最後乙個單詞就是最後出現的單詞。如果不存在最後乙個單詞,請返回 0 說明 乙個單詞是指僅由字母組成 不包含任何空格的 最大子字串。示例 輸入 hello world 輸出 5 class soluti...