剑指offer编程题解法汇总|力扣解法汇总504-七进制数

原题链接:力扣
描述: 给定一个整数 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-七进制数】

    推荐阅读