0
点赞
收藏
分享

微信扫一扫

leetcode:七进制数

大师的学徒 2022-03-11 阅读 42

在这里插入图片描述
思路:
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处理

举报

相关推荐

0 条评论