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

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

题目描述



给定一个整数 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


目录
相关文章
|
3月前
|
程序员 项目管理
年薪百万,一夜归零!程序员,过了 35 岁,你还能做什么?
年薪百万,一夜归零!程序员,过了 35 岁,你还能做什么?
|
数据采集 数据挖掘 Python
【每周一坑】阿姆斯特朗数
提交代码可以使用 paste.ubuntu.com 或 codeshare.io 等代码分享网站,只需将代码复制上去保存,即可获得一个分享地址,非常方便。
|
数据采集 大数据 数据安全/隐私保护
做数据,不治理,等于做饭不淘米 | 彭文华
做数据,不治理,等于做饭不淘米 | 彭文华
做数据,不治理,等于做饭不淘米 | 彭文华
|
算法 C语言 C++
【数论】蚂蚁感冒、饮料换购、买不到的数目
长 100 厘米的细长直杆子上有 n只蚂蚁。
84 0
|
算法
【备战蓝桥,冲击省一】 进制转换 你不会还不会吧?
【备战蓝桥,冲击省一】 进制转换 你不会还不会吧?
123 0
|
存储 算法
【备战蓝桥,冲击省一】高精度算法实现加减乘除
【备战蓝桥,冲击省一】高精度算法实现加减乘除
149 0
PTA 7-2 数字之王 (20 分)
给定两个正整数 N 1 ​ <N 2 ​ 。把从 N 1 ​ 到 N 2 ​ 的每个数的各位数的立方相乘,再将结果的各位数求和,得到一批新的数字,再对这批新的数字重复上述操作,直到所有数字都是 1 位数为止
121 0
|
机器学习/深度学习 安全
2100. 适合打劫银行的日子 : 前缀和运用题(面试高频题)
2100. 适合打劫银行的日子 : 前缀和运用题(面试高频题)
赚钱 36 计 - 第二十计:明星计
赚钱 36 计 - 第二十计:明星计
111 0
赚钱 36 计 - 第二十三计:晋级计
赚钱 36 计 - 第二十三计:晋级计
69 0