leetcode_504 七进制数

125 阅读1分钟

要求

给定一个整数 num,将其转化为 7 进制,并以字符串形式输出。

示例 1:

输入: num = 100
输出: "202"

示例 2:

输入: num = -7
输出: "-10"

核心代码

class Solution:
    def convertToBase7(self, num: int) -> str:
        if num == 0:
            return "0"
        else:
            res = ""
            n = abs(num)
            while n:
                res = str(n % 7) + res
                n = n // 7
            return res if num > 0 else "-" + res

image.png

解题思路:我们使用除进制取余的方法,不断循环下降,最终得到的字符串就是该进制的输出值,负数需要注意一下,整体比较简单。