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
};

结果

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/jbj6568839z/article/details/105790806