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

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

题目描述



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


目录
相关文章
|
C语言 C++
C语言之分支与循环【附6个练习】(一)
C语言之分支与循环【附6个练习】(一)
|
10月前
|
编解码 算法 API
国产多通道肌电采集芯片及肌电模块
唯理WLEC3医疗级肌电模块,采用自研WLM128芯片,具备低功耗、高精度特点,适用于肌电采集及手势识别等应用。模块内置滤波、降噪算法,支持蓝牙/串口数据传输,兼容多种通道配置,提供云端API深度分析,确保高效精准的数据处理。
|
11月前
|
Linux Shell 测试技术
linux正则一!
本文介绍了Linux中的通配符和shell命令行特殊符号。通配符包括`*`、`?`、`[]`等,用于文件名匹配;特殊符号如`~`、`$()`、`&&`、`||`等,用于路径操作、命令执行和控制流程。通过具体示例,详细解释了每种符号的用法和应用场景。
148 1
|
12月前
|
消息中间件 存储 分布式计算
大数据-72 Kafka 高级特性 稳定性-事务 (概念多枯燥) 定义、概览、组、协调器、流程、中止、失败
大数据-72 Kafka 高级特性 稳定性-事务 (概念多枯燥) 定义、概览、组、协调器、流程、中止、失败
137 4
|
9月前
|
人工智能 自然语言处理 API
用AI Agent做一个法律咨询助手,罗老看了都直呼内行 feat.通义千问大模型&阿里云百炼平台
本视频介绍如何使用通义千问大模型和阿里云百炼平台创建一个法律咨询助手AI Agent。通过简单配置,无需编写代码或训练模型,即可快速实现智能问答功能。演示包括创建应用、配置知识库、上传民法典文档、构建知识索引等步骤。最终,用户可以通过API调用集成此AI Agent到现有系统中,提供专业的法律咨询服务。整个过程简便高效,适合快速搭建专业领域的小助手。
921 22
|
监控 Linux
Linux脚本之监控系统内存使用情况并给予警告
Linux脚本之监控系统内存使用情况并给予警告
|
Linux SDN 网络虚拟化
Linux虚拟网络设备全景解析:定义、工作模式与实践应用
在深入探索Linux操作系统的强大功能时,我们不可避免地会遇到虚拟网络设备的概念。这些设备扮演着构建和维护虚拟化环境中网络通信的关键角色。本文旨在详细介绍Linux虚拟网络设备的定义、工作模式以及它们的多样化用途。
Linux虚拟网络设备全景解析:定义、工作模式与实践应用
|
机器学习/深度学习 人工智能 运维
现代化运维管理系统下的自动化监控与故障排查
传统的运维管理方式已经无法适应日益复杂的信息技术环境,现代化运维管理系统的出现为企业提供了新的解决方案。本文将探讨在现代化运维管理系统下,自动化监控和故障排查的重要性,以及如何利用先进的技术手段提高效率,降低风险。
229 0
|
开发框架 缓存 前端开发
基于SqlSugar的开发框架循序渐进介绍(12)-- 拆分页面模块内容为组件,实现分而治之的处理
基于SqlSugar的开发框架循序渐进介绍(12)-- 拆分页面模块内容为组件,实现分而治之的处理
GNURadio+USRP+OFDM实现文件传输(三)
GNURadio+USRP+OFDM实现文件传输(三)
870 0