leetcode x进制数 python3

不少题目都是实现吧10进制数转换成x进制数,实际上都是一个套路,下面是7进制的,想换成什么进制,把7替换成相应数字即可,输出的是字符串

 16,32进制这种有特殊要求的转不了,其他的应该通用

 1 class Solution(object):
 2     def convertToBase7(self, num):
 3         """
 4         :type num: int
 5         :rtype: str
 6         """
 7         if num == 0:
 8             return 0
 9         else:
10             res = ''
11             n = abs(num)
12             while n:
13                 res = str(n%7) + res
14                 n = n//7
15             return res if num>0 else '-'+res

 

posted @ 2018-07-18 17:00  xiaojinniu425  阅读(223)  评论(0编辑  收藏  举报