58 最後乙個單詞的長度

2021-10-03 11:01:38 字數 1475 閱讀 3515

給定乙個僅包含大小寫字母和空格' '的字串s,返回其最後乙個單詞的長度。

如果字串從左向右滾動顯示,那麼最後乙個單詞就是最後出現的單詞。

如果不存在最後乙個單詞,請返回0

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

輸入:

"hello world"

輸出:5

對空格進行split(),這樣剩下的都是不含空格的子串了。如果這個子串陣列的長度》0,則證明存在最後乙個單詞,返回最後乙個子串的長度。否則返回0. (方法一)

我們設定res記錄當前最後乙個單詞的長度。設定i從後往前遍歷串。如果s[i]是空格的話,有兩種情況:1.res的值為0,這說明遍歷過來一路都是空格;2.res的值不為0,這說明已經遍歷過乙個單詞了,到邊界了,直接返回res即可。 如果s[i]不是空格的話,則res該更新了。因為它代表了單詞的長度。(方法二)

class

solution

return arrs[arrs.length-1]

.length()

;}}

class

solution

:def

lengthoflastword

(self, s)

:"""

:type s: str

:rtype: int

"""ifnot s:

return

0 k = s.strip(

) l = k.split()if

len(l)

:return

len(l[-1

])return

0

class

solution

return res;

}else

}return res;

}}

class

solution

:def

lengthoflastword

(self, s)

:"""

:type s: str

:rtype: int

"""temp =

0for i in s[::

-1]:

if i ==

' ':

if temp:

return temp

else

:continue

temp +=

1return temp

58 最後乙個單詞的長度

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

58 最後乙個單詞的長度

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

58 最後乙個單詞的長度

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