【进击大厂之力扣每日打卡】七进制数

简介: 【进击大厂之力扣每日打卡】七进制数

题目描述



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


示例



示例1:


输入: num = 100

输出: “202”


示例2:


输入: num = -7

输出: “-10”


提示



-107<= num <= 107


解题思路



只要将num不断对7取模然后在拼接即可,如果是其他进制计算也是可以使用。如下图所示:


image.png


代码示例



解法一:


class Solution {
    public String convertToBase7(int num) {
        StringBuilder result = new StringBuilder();
        boolean flag = false;
        if (num < 0) {
            num *= -1;
            flag = true;
        }
        int s1 = num % 7;
        int s2 = num / 7;
        result.append(s1);
        while (s2 >= 7) {
            s1 = s2 % 7;
            s2 = s2 / 7;
            result.append(s1);
        }
        if (s2 > 0) {
            result.append(s2);
        }
        if (flag) {
            result.append("-");
        }
        return result.reverse().toString();
    }
}


效果图


image.png


解法二


class Solution {
    public String convertToBase7(int num) {
        return Integer.toString(num, 7);
    }
}


效果图


image.png


目录
相关文章
|
9月前
|
算法
【备战蓝桥,冲击省一】 进制转换 你不会还不会吧?
【备战蓝桥,冲击省一】 进制转换 你不会还不会吧?
87 0
|
9月前
|
存储 算法
【备战蓝桥,冲击省一】高精度算法实现加减乘除
【备战蓝桥,冲击省一】高精度算法实现加减乘除
124 0
赚钱 36 计 - 第十九计:传媒计
赚钱 36 计 - 第十九计:传媒计
57 0
赚钱 36 计 - 第二十计:明星计
赚钱 36 计 - 第二十计:明星计
87 0
赚钱 36 计 - 第二十五计:事业部计
赚钱 36 计 - 第二十五计:事业部计
46 0
赚钱 36 计 - 第二十三计:晋级计
赚钱 36 计 - 第二十三计:晋级计
51 0
赚钱 36 计 - 第三十五计:圈子计
赚钱 36 计 - 第三十五计:圈子计
59 0
赚钱 36 计 - 第十四计:专业计
赚钱 36 计 - 第十四计:专业计
62 0
赚钱 36 计 - 第三十三计:众筹计
赚钱 36 计 - 第三十三计:众筹计
58 0
赚钱 36 计 - 第二十一计:会员计
赚钱 36 计 - 第二十一计:会员计
59 0