题目描述
给定一个整数 num,将其转化为 7 进制,并以字符串形式输出。
示例 1:
输入: num = 100
输出: "202"
示例 2:
输入: num = -7
输出: "-10"
提示:
- -107 <= num <= 107
题解思路
对于num我们首先判断其是否为负数 如果为负数 则最后返回的时候要加上**’-’**
然后我们对num每次对7取余 进行数学模拟
题解代码
class Solution:
def convertToBase7(self, num: int) -> str:
if num==0:
return '0'
ans=''
negative=False
if num<0:
negative=True
num=abs(num)
while num:
ans+=str(num%7)
num=num//7
return '-'+ans[::-1] if negative else ans[::-1]