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