2023年5月1日 星期一

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 <= 104
  • s僅由英文字母和空格組成' '
  • 中至少會有一個詞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])

標籤:

0 個意見:

張貼留言

訂閱 張貼留言 [Atom]

<< 首頁