leetcode-5.19[1281. 整數的各位積和之差、811. 子域名訪問計數、551. 學生出勤記錄 I](python實現)

題目1

在這裏插入圖片描述

題解1

class Solution:
    def subtractProductAndSum(self, n: int) -> int:
        cumsum = 0
        cummul = 1
        while n:
            temp = n%10
            cumsum += temp
            cummul *= temp
            n = n//10
        return cummul - cumsum

附上題目鏈接

題目2

在這裏插入圖片描述

題解2

class Solution:
    def subdomainVisits(self, cpdomains: List[str]) -> List[str]:
        from collections import defaultdict
        dd = defaultdict(int)
        res = []
        for s in cpdomains:
            count = int(s.split()[0])
            domains = s.split()[1].split('.')
            for i in range(3):  
                if '.'.join(domains[i:]):
                    dd['.'.join(domains[i:])] += count
        for i in dd:
            res.append('{0} {1}'.format(dd[i],i))
        return res

附上題目鏈接

題目3

在這裏插入圖片描述

題解3

class Solution:
    def checkRecord(self, s: str) -> bool:
        if s.count('A') > 1:
            return False
        count = 0
        for w in s:
            if w == 'L':
                count += 1
                if count > 2:
                    return False
            else:
                count = 0
        return True

附上題目鏈接

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章