2022年02月14日 力扣每日一题

题目

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

 

示例 1:

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

示例 2:

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

 

提示:

  • -107 <= num <= 107
Related Topics
  • 数学
  • 个人解法

    {% tabs categories%}

    class Solution {
        public String convertToBase7(int num) {
            boolean bl = num < 0;
            num = Math.abs(num);
            StringBuilder str = new StringBuilder();
            while (num >= 7) {
                str.insert(0, num % 7);
                num /= 7;
            }
            str.insert(0, num);
            if (bl) {
                str.insert(0, '-');
            }
            return str.toString();
        }
    }
    
    class Solution:
        def convertToBase7(self, num: int) -> str:
            bl = num < 0
            s = ''
            num = abs(num)
            while num >= 7:
                s = str(num % 7) + s
                num //= 7
            s = str(num) + s
            if bl:
                s = '-' + s
            return s
    

    {% endtabs %}