給定乙個僅包含大小寫字母和空格' '
的字串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 主...