Day35

  1. Add Digits
    思路:不能用循环,一个数的各位数相加,直到相加的和不超过10
    or x or y 布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。

【有循环版本】

class Solution(object):
    def addDigits(self, num):
        """
        :type num: int
        :rtype: int
        """
        while num >= 10:
            sum1 =0
            while num !=0:
                a = num%10
                sum1 += a
                num = num/10
            num = sum1
        return num

【O(1)版本】

return num % 9 or 9 if num else 0

  1. Detect Capital
    思路:ascii码中,A-Z的值小于a-z中的值,所以可以用减法判断。
class Solution(object):
    def detectCapitalUse(self, word):
        """
        :type word: str
        :rtype: bool
        """
        return word.isupper() or word.islower() or word.istitle()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容