原题链接:力扣
描述: 给定一个整数 num,将其转化为 7 进制,并以字符串形式输出。
示例 1:
输入: num = 100
输出: "202"
示例 2:
输入: num = -7
输出: "-10"
提示:
-107 <= num <= 107
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/base-7
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
解题思路:
* 解题思路: * 第一步负数转为正数。 * 第二步对这个数除7求余,然后加到字符串中。 * 第三步对num除以7,如果结果为0,则证明已经取完。 * 最后一步,如果是负数,把负号加上
代码:
public String convertToBase7(int num) {
StringBuilder builder = new StringBuilder();
boolean isFu = false;
if (num < 0) {
isFu = true;
num = num * -1;
}
do {
int i = num % 7;
builder.insert(0, i);
num = num / 7;
} while (num != 0);
if (isFu) {
builder.insert(0, "-");
}
return builder.toString();
}
【剑指offer编程题解法汇总|力扣解法汇总504-七进制数】
推荐阅读
- DL|深度学总结(skip-gram pytorch实现)
- 神经网络|图神经网络从入门到入门
- LeetCode编程题解法汇总|力扣解法汇总1719-重构一棵树的方案数(重新写一遍)
- 算法-tree-二叉树的最大深度
- 笔试题|字节跳动2021春招研发第二场笔试编程题(三)
- 笔试题|字节跳动2021春招研发第二场笔试编程题(二)
- 笔试-算法|【算法】2021-3-7字节跳动2022春招笔试第一场第二题 (庆祝61)
- 算法和数据结构|字节跳动 2021 春招面试高频题3
- 算法|字节跳动21春招第三场笔试算法题