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

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

题目描述



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


目录
相关文章
|
数据采集 数据挖掘 Python
【每周一坑】阿姆斯特朗数
提交代码可以使用 paste.ubuntu.com 或 codeshare.io 等代码分享网站,只需将代码复制上去保存,即可获得一个分享地址,非常方便。
|
3月前
|
算法
PAT甲级真题1010 进制
PAT甲级真题1010 进制
35 0
|
算法 C语言 C++
【数论】蚂蚁感冒、饮料换购、买不到的数目
长 100 厘米的细长直杆子上有 n只蚂蚁。
69 0
|
算法
【备战蓝桥,冲击省一】 进制转换 你不会还不会吧?
【备战蓝桥,冲击省一】 进制转换 你不会还不会吧?
99 0
|
存储 算法
【备战蓝桥,冲击省一】高精度算法实现加减乘除
【备战蓝桥,冲击省一】高精度算法实现加减乘除
135 0
|
存储 SQL NoSQL
【面试题系列】混合夺命21问,你能扛到第几问?
目录 1. Mysql索引在什么情况下会失效 2. MySql的存储引擎InnoDB与MyISAM的区别 3. mysql在项目中的优化场景,慢查询解决等 4. Mysql有什么索引,索引模型是什么 5. B-树与B+树的区别?为什么不用红黑树 6. Mysql主从同步怎么做 7. 乐观锁与悲观锁的区别? 8. 聊聊binlog日志 9. Redis 持久化有哪几种方式,怎么选? 9.1 AOF 持久化 9.2 RDB 9.3 如何选择RDB和AOF 10. Redis 主从同步是
350 0
【面试题系列】混合夺命21问,你能扛到第几问?
|
Java BI API
2021辽宁省大学生程序设计竞赛(正式赛)G.字节类型(大数)
2021辽宁省大学生程序设计竞赛(正式赛)G.字节类型(大数)
137 0
2021辽宁省大学生程序设计竞赛(正式赛)G.字节类型(大数)
|
C语言 容器
【蓝桥杯】黄金连分数(注意:大数)!!!
【蓝桥杯】黄金连分数(注意:大数)!!!
【蓝桥杯】黄金连分数(注意:大数)!!!
|
存储 数据采集 SQL
肝三万字《数据仓库体系》轻松拿下字节offer(下)
肝三万字《数据仓库体系》轻松拿下字节offer(下)
肝三万字《数据仓库体系》轻松拿下字节offer(下)