leetcode[Base 7]//待整理多种解法

解法一:

public class Solution {
    public String convertToBase7(int num) {
        boolean flag = num < 0 ? true : false;//如果是负数,用来标记,最后在字符串中加上符号位
        //将数转化为非负数来处理
        num = Math.abs(num);
        StringBuilder sb = new StringBuilder();
        if(num == 0){//0单独处理,因为下面的对其不管用
        	return "0";
        }
        while(num != 0){
        	sb.append((char)('0' + num % 7));
        	num /= 7;
        }
        if(flag){
        	sb.append('-');
        }
        return sb.reverse().toString();
    }
}


你可能感兴趣的:(LeetCode)