目录

0504:七进制数

力扣第 504 题

题目

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

示例 1:

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

示例 2:

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

提示:

  • -107 <= num <= 107

分析

模拟即可,注意负数。

解答

1
2
3
4
5
6
7
8
9
class Solution:
    def convertToBase7(self, num: int) -> str:
        sign = '-' if num<0 else ''
        num = abs(num)
        res = ''
        while num:
            num,r = divmod(num,7)
            res = str(r)+res
        return sign+res or '0'

36 ms