classSolution(object):defselfDividingNumbers(self, left, right):"""
:type left: int
:type right: int
:rtype: List[int]
"""
ret = []
for num in range(left,right+1):
tmp = num
flag = Truewhile(tmp and flag):
digit = tmp%10if digit == 0or num%digit!=0:
flag = 0else:
tmp = tmp/10if flag:
ret+=[num]
return ret
classSolution(object):defisHappy(self, n):if n<1:
returnFalseelif n==1:
returnTrue
hashtable={}
while n!=1:
if n in hashtable:
returnFalseelse:
hashtable.setdefault(n,None)
array=[]
while n:
array.append((n%10)**2)
n=n/10
n=sum(array)
returnTrue
classSolution(object):defaddDigits(self, num):"""
:type num: int
:rtype: int
"""'''
#循环或递归解法
num = str(num)
while(len(num)>1):
ans = 0
for i in num:
ans +=int(i)
num = str(ans)
return int(num)
'''# O(1)解答法
num = str(num)
ans = 0for n in num:
ans+=int(n)
if ans>=10:
ans=(ans%10)+(ans/10)
return ans
classSolution(object):deftitleToNumber(self, s):
Array_=list(s)
Array_.reverse()
s=0for i in range(len(Array_)):
s+=(ord(Array_[i])-ord('A')+1)*(26**i)
return s