classSolution:deftoHex(self, num:int)->str:deffun(num):
zidian ={10:'a',11:'b',12:'c',13:'d',14:'e',15:'f'}
result =[]while num >=16:
temp = num %16if temp >=10:
result.insert(0,zidian[temp])
num = num //16continue
result.insert(0,str(temp))
num = num //16if num >=10:
result.insert(0,zidian[num])else:
result.insert(0,str(num))return(''.join(result))if num >=0:return(fun(num))if num <0:
temp =2**32-1return(fun((temp ^(-num))+1))# 执行用时 :48 ms, 在所有 Python3 提交中击败了61.08%的用户# 内存消耗 :13.6 MB, 在所有 Python3 提交中击败了5.06%的用户