题目:
给定一个整数,将其转化为7进制,并以字符串形式输出。
示例 1:
输入: 100
输出: "202"
示例 2:
输入: -7
输出: "-10"
注意: 输入范围是 [-1e7, 1e7]
class Solution {
public String convertToBase7(int num) {
if(num == 0)
return "0";
int sign = num < 0 ? -1 : 1;
num = Math.abs(num);
StringBuilder sb = new StringBuilder();
while(num != 0){
sb.append(num % 7);
num /= 7;
}
if(sign == -1) sb.append("-");
return sb.reverse().toString();
}
}
class Solution {
public String convertToBase7(int num) {
if(num == 0) return "0";
int n = Math.abs(num);
String res = "";
while(n != 0){
res = (n % 7) + res;
n = n / 7;
}
res = num < 0 ? "-"+res : res;
return res;
}
}