leetcode 504. Base 7 七进制数 (简单)
一、题目大意
https://leetcode.cn/problems/base-7
给定一个整数 num,将其转化为 7 进制,并以字符串形式输出。
示例 1:
输入: num = 100示例 2:
输出: "202"
输入: num = -7【leetcode 504. Base 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 余数和模的区别?
推荐阅读
- leetcode 204. Count Primes 计数质数 (Easy)
- [leetcode|[leetcode 算法练习] - 14. 最长公共前缀
- 金融|股价暴跌,投资人撤离,全球最合规的加密货币平台Coinbase怎么了?
- LeetCode|LeetCode 探索初级算法-数组(03 旋转数组-20200316)
- leetcode|leetcode 665. Non-decreasing Array 非递减数列(中等)
- #|LeetCode每日一题——1161. 最大层内元素和
- #|LeetCode每日一题——593. 有效的正方形
- #|Leetcode每日一题——三个无重叠子数组的最大和
- 240、搜索二维矩阵|240、搜索二维矩阵 II | 算法(leetcode,附思维导图 + 全部解法)300题
- 双指针的妙用——leetcode11盛最多水的容器