5/32 每日一題
給定一個由單詞和空格組成的字符串s,返回字符串中最後一個單詞的長度。
一個字是最大的
示例 1:
輸入: s = "Hello World" 輸出: 5 解釋:最後一個單詞是 "World",長度為 5。
示例 2:
輸入: s = "fly me to the moon" 輸出: 4 解釋:最後一個詞是“moon”,長度為 4。
示例 3:
輸入: s = "luffy is still joyboy" 輸出: 6 解釋:最後一個單詞是 "joyboy",長度為 6。
約束:
1 <= s.length <= 104s僅由英文字母和空格組成' '。- 中至少會有一個詞
s。
import re
s = " fly me to the moon "
print(len(re.findall(r"\w+",s)[-1]))
#匹配s裡面的所有英文字母
#輸出=['fly', 'me', 'to', 'the', 'moon']
#取出list的最後一項並計算長度
最佳解:
class Solution: def lengthOfLastWord(self, s: str) -> int: arr = s.split() #split() 拆分成list預設是空格#所以,arr=['fly', 'me', 'to', 'the', 'moon'] return len(arr[-1])
標籤: leetcode

0 個意見:
張貼留言
訂閱 張貼留言 [Atom]
<< 首頁