Day35

2017-12-25  本文已影响0人  wendy_要努力努力再努力
  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()
上一篇下一篇

猜你喜欢

热点阅读