LeetCode題解:504.七進制數

七進制數

一、LeetCode題解

瞧一瞧~

二、算法題

題目

給定一個整數,將其轉化爲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
};

結果

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章