思路:
1.简单换进制
2.0特殊处理
src:
class Solution:
def convertToBase7(self, num: int) -> str:
# special
if num == 0:
return '0'
# flag
flag = 0
if num >= 0:
flag = 1
else:
num = -num
flag = -1
ans = ""
while num != 0:
ans += str(num % 7)
num //= 7
# reverse
ans = list(ans)
ans.reverse()
if flag == -1:
ans.insert(0, '-')
return ''.join(ans)
总结:
特殊的0处理