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

附上题目链接

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