1. 程式人生 > 實用技巧 >leetcode_58. 最後一個單詞的長度

leetcode_58. 最後一個單詞的長度

給定一個僅包含大小寫字母和空格' '的字串 s,返回其最後一個單詞的長度。如果字串從左向右滾動顯示,那麼最後一個單詞就是最後出現的單詞。

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

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



示例:

輸入: "Hello World"
輸出: 5

來源:力扣(LeetCode)
連結:https://leetcode-cn.com/problems/length-of-last-word
著作權歸領釦網路所有。商業轉載請聯絡官方授權,非商業轉載請註明出處。
class Solution:
    def lengthOfLastWord(self, s: str) -> int:
        length=len(s)
        if length==0:return 0
        if length==1 :
            if s!=" ":
                return 1
            else:
                return 0
        p1=p2=0
        for i in range(length):
            if s[length-1-i]!=' ':
                p2=length-1-i
                break
        for i in range(p2+1):
            if s[p2-i]!=' ':
                p1+=1
            else:
                break
        return p1