题目链接:
力扣https://leetcode-cn.com/problems/base-7/
【分析】主要注意一下负数问题,还有0单独摘出来。简单的取余,除以7的模拟过程。
class Solution {
public String convertToBase7(int num) {
if(num == 0) return "0";
StringBuilder sb = new StringBuilder();
String flag = "";
if(num < 0) {
flag = "-";
num = -num;
}
while(num > 0){
sb.append(String.valueOf(num % 7));
num /= 7;
}
sb.append(flag);
sb.reverse();
return sb.toString();
}
}
【用api】直接用Integer.toString(num, jin)方法
class Solution {
public String convertToBase7(int num) {
return Integer.toString(num, 7);
}
}