七进制数
一、LeetCode题解
瞧一瞧~
- 博健的LeetCode题解:Gitbook版本传送门
- 博健的LeetCode题解:CSDN传送门
- 前端进阶笔记:Gitbook传送门
二、算法题
题目
给定一个整数,将其转化为7进制,并以字符串形式输出。
示例 1:
输入: 100
输出: "202"
示例 2:
输入: -7
输出: "-10"
解法一 (暴力)
思路
- 判断正负、0
- 循环取余(注意无符号右移0位的区别)
代码
var convertToBase7 = function(num) {
if(num === 0) return '0';
var abs = true
var str = ''
if(num < 0){
abs = false
num = -num
}
while(num > 0){
str = num % 7 + str
num = num / 7 >> 0 // 无符号右移
}
return abs ? str : '-'+str
};