当前位置:网站首页>leetcode 504. Base 7 七进制数 (简单)
leetcode 504. Base 7 七进制数 (简单)
2022-08-02 14:36:00 【okokabcd】
一、题目大意
https://leetcode.cn/problems/base-7
给定一个整数 num,将其转化为 7 进制,并以字符串形式输出。
示例 1:
输入: num = 100
输出: “202”
示例 2:
输入: num = -7
输出: “-10”
提示:
- -107 <= num <= 107
二、解题思路
输入一个整数,输出一个字符串,表示其七进制。
进制转换类的题,通常是利用除法和取模来进行计算,同时也要注意一些细节,如负数和零。如果输出是数字类型而非字符串,则也需要考虑是否会超出整数上下界。
举例:100,求其7进制
100 / 7 = 14 ...... 2
14 / 7 = 2 ...... 0
七进制数为最后一位商+余数倒排
三、解题方法
3.1 Java实现
public class Solution {
public String convertToBase7(int num) {
if (num == 0) {
return "0";
}
boolean isNegative = num < 0;
num = isNegative ? -num : num;
StringBuilder ans = new StringBuilder();
while (num >= 7) {
int a = num / 7;
int b = num % 7;
ans.append(b);
num = a;
}
ans.append(num);
return (isNegative ? "-" : "") + ans.reverse();
}
}
四、总结小记
- 2022/8/2 余数和模的区别?
边栏推荐
- Wigner-Ville distribution for time-frequency analysis
- PAT Class A 1130 Infix Expressions
- Getting Started with MySQL Syntax
- 马甲包接入过程记录
- VsCode更新后,怎么使用使用快捷键同时生成多个元素
- 树状DP(记忆化搜索)PAT甲级 1079 1090 1106
- 面试了个阿里P7大佬,他让我见识到什么才是“精通高并发与调优”
- NXP i.MX 8M Mini工业核心板B2B版本,4核ARM [email protected]设计
- 如何使用Swiper外部插件写一个轮播图
- Drag and Drop in H5
猜你喜欢
随机推荐
ShardingSphere基本介绍及核心概念
【无标题】
双亲委派机制
js电梯导航基础案例
软件代码签名证书怎么申请
2022-07-18 第五小组 瞒春 学习笔记
js中的数组方法和循环
MySQL 高级(进阶) SQL 语句 (一)
622. 设计循环队列 : 数组模拟循环队列
mysql 递归函数with recursive的用法
【JS执行机制】
状态码以及访问百度过程
中国服装行业已形成一套完整的产业体系
TMS320C6678开发板( DSP+Zynq )RTOS综合功能案例,嵌入式必看!
什么是Knife4j?
2022-07-08 第五小组 瞒春 户外拓展
【Frequency Domain Analysis】Spectral leakage, frequency resolution, picket fence effect
只出现一次的数字||| —— 哈希映射、异或位运算+分治思想
初识art-template模板引擎
HDU1561 树形背包dp+边界优化 0ms过题