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 %}