「每日LeetCode」2022年3月7日

本文最后更新于:2023年3月19日 晚上

504.七进制数

504.七进制数

Category Difficulty Likes Dislikes
algorithms Easy (50.38%) 151 -

Tags
Companies
Unknown
给定一个整数 num,将其转化为 7 进制,并以字符串形式输出。

示例 1:
输入: num = 100 输出: “202”
示例 2:
输入: num = -7 输出: “-10”

提示:

  • -107 <= num <= 107

Discussion | Solution

思路

按题意模拟即可,注意负数和 0 情况

解答

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/*
* @lc app=leetcode.cn id=504 lang=javascript
*
* [504] 七进制数
*/

// @lc code=start
/**
* @param {number} num
* @return {string}
*/
var convertToBase7 = function (num) {
if (!num) return num + "";
let flag = num > 0;
num = Math.abs(num);
let res = "";
while (num !== 0) {
res = `${num % 7}${res}`;
num = Math.floor(num / 7);
}
return `${!flag ? "-" : ""}${res}`;
};
// @lc code=end