leetcode:七进制数

阅读 42

2022-03-11

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

0 0 举报