504. 七进制数 : 通用进制转换方法

简介: 504. 七进制数 : 通用进制转换方法

网络异常,图片无法展示
|


题目描述



这是 LeetCode 上的 504. 七进制数 ,难度为 简单


Tag : 「模拟」


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


示例 1:


输入: num = 100
输出: "202"
复制代码


示例 2:


输入: num = -7
输出: "-10"
复制代码


提示:


  • -10^7 <= num <= 10^7107<=num<=107


模拟



今天是个特别的日子,可惜是个简单题 QWQ


按照通用的进制转换方式进行模拟即可。


代码:


class Solution {
    public String convertToBase7(int n) {
        boolean flag = n < 0;
        if (flag) n = -n;
        StringBuilder sb = new StringBuilder();
        do {
            sb.append(n % 7);
            n /= 7;
        } while (n != 0);
        sb.reverse();
        return flag ? "-" + sb.toString() : sb.toString();
    }
}
复制代码


  • 时间复杂度:O(\log{|n|})O(logn)
  • 空间复杂度:O(\log{|n|})O(logn)


最后



这是我们「刷穿 LeetCode」系列文章的第 No.504 篇,系列开始于 2021/01/01,截止于起始日 LeetCode 上共有 1916 道题目,部分是有锁题,我们将先把所有不带锁的题目刷完。


在这个系列文章里面,除了讲解解题思路以外,还会尽可能给出最为简洁的代码。如果涉及通解还会相应的代码模板。


为了方便各位同学能够电脑上进行调试和提交代码,我建立了相关的仓库:github.com/SharingSour…


在仓库地址里,你可以看到系列文章的题解链接、系列文章的相应代码、LeetCode 原题链接和其他优选题解。

相关文章
创建定长的数字,进制之间转化,二进制,十进制 字符串
创建定长的数字,进制之间转化,二进制,十进制 字符串
|
2月前
|
C语言
用栈实现将一个十进制数值转换成八进制数值。即用该十进制数值除以8,并保留其余数;重复此操作,直到该十进制数值为0为止。最后将所有的余数反向输出就是所对应的八进制数值
这篇文章展示了如何使用栈(包括顺序栈和链栈)实现将十进制数值转换成八进制数值的方法,通过C语言编程演示了两种栈的实现方式和使用场景。
用栈实现将一个十进制数值转换成八进制数值。即用该十进制数值除以8,并保留其余数;重复此操作,直到该十进制数值为0为止。最后将所有的余数反向输出就是所对应的八进制数值
|
5月前
|
存储
进制的基本介绍以及进制转换和计算
进制的基本介绍以及进制转换和计算
38 0
|
5月前
两个方法实现 任意两个进制间相互转换
两个方法实现 任意两个进制间相互转换
23 0
两个方法实现 任意两个进制间相互转换
|
5月前
进制转换(m 进制 x 转换为 n 进制的数)
进制转换(m 进制 x 转换为 n 进制的数)
|
5月前
|
Java
Java实现十进制到各种进制的转换
这段代码可以让用户输入一个十进制数,然后将其转换为二进制、八进制和十六进制表示。实现了基本的转换功能,满足你的要求。
51 0
【进制转换】— 包含整数和小数部分转换(二进制、八进制、十进制、十六进制)手写版,超详细
【进制转换】— 包含整数和小数部分转换(二进制、八进制、十进制、十六进制)手写版,超详细
|
人工智能
进制数转换知识点总结
二进制和十六进制 用0和1表示各种信息 计算机的电路由逻辑门电路组成。一个逻辑门电路可以看成一个开关,每个开关的状态是“开"(高电位)或“关”(低电位),即对应于1或0
145 0
【c++】关于数值进制以及进制之间转化
【c++】关于数值进制以及进制之间转化
177 0
【c++】关于数值进制以及进制之间转化
018.任意进制数的转换
018.任意进制数的转换
91 0