題目要求:
給你乙個字串 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...