0504. 七进制数
题目地址(504. 七进制数)
题目描述
给定一个整数,将其转化为7进制,并以字符串形式输出。
示例 1:
输入: 100
输出: "202"
示例 2:
输入: -7
输出: "-10"
注意: 输入范围是 [-1e7, 1e7] 。前置知识
公司
思路
关键点
代码

最后更新于
这有帮助吗?
给定一个整数,将其转化为7进制,并以字符串形式输出。
示例 1:
输入: 100
输出: "202"
示例 2:
输入: -7
输出: "-10"
注意: 输入范围是 [-1e7, 1e7] 。
最后更新于
这有帮助吗?
这有帮助吗?
class Solution:
def convertToBase7(self, num: int) -> str:
if num < 0:
return "-" + self.convertToBase7(-num)
if num < 7:
return str(num)
return self.convertToBase7(num // 7) + str(num % 7)
class Solution:
def convertToBase7(self, num: int) -> str:
if num == 0:
return "0"
ans = []
is_negative = num < 0
num = abs(num)
while num > 0:
num, remain = num // 7, num % 7
ans.append(str(remain))
return "-" + "".join(ans[::-1]) if is_negative else "".join(ans[::-1])