题目:
给定一个整数,将其转化为7进制,并以字符串形式输出。
示例 1:
输入: 100 输出: "202"
示例 2:
输入: -7 输出: "-10"
注意: 输入范围是 [-1e7, 1e7] 。
解题思路:
简单题,一步步提取基于7进制的位数即可,注意num=0和num为负的情况。
代码实现:
class Solution { public String convertToBase7(int num) { if (num == 0) return "0"; StringBuilder builder = new StringBuilder(); String flag = ""; if (num < 0) { flag = "-"; num = - num; } while (num > 0) { builder.append(num % 7); num /= 7; } builder.append(flag); return builder.reverse().toString(); } }