每日一题力扣504 七进制数

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

  1. 判断num是否大于0,是的话执行下面的步骤,否则结束;
  2. 将num模7得到的余数存入余数列表中,这里注意存入的时候就转成字符类型,同时从列表头部插入,方便后面的“倒取余”;
  3. 将num更新为num除以7得到的商(注意取整),跳转到1.
class Solution:
    def convertToBase7(self, num: int) -> str:
        if num==0:
            return '0'
        symbol=''
        if num<0:
            symbol='-'
        remainder=[]
        num=abs(num)
        while num>0:
            remainder.insert(0,str(num%7))
            num//=7
        return symbol+''.join(remainder)

 

posted @ 2021-03-10 13:08  小千北同学超爱写代码  阅读(52)  评论(0编辑  收藏  举报