chapter-four/0500~0599/0504.Base-7
504. Base 7
题目
Given an integer num, return a string of its base 7 representation.
Example 1:
Input: num = 100
Output: "202"
Example 2:
Input: num = -7
Output: "-10"
Constraints:
- -10000000 <= num <= 10000000
题目大意
给定一个整数 num,将其转化为 7 进制,并以字符串形式输出。
解题思路
num反复除以7,然后倒排余数
代码
package leetcode import "strconv" func convertToBase7(num int) string { if num == 0 { return "0" } negative := false if num < 0 { negative = true num = -num } var ans string var nums []int for num != 0 { remainder := num % 7 nums = append(nums, remainder) num = num / 7 } if negative { ans += "-" } for i := len(nums) - 1; i >= 0; i-- { ans += strconv.Itoa(nums[i]) } return ans }