七進制數
一、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
};