504. Base 7
Difficulty: Easy
Topics:
Similar Questions:
Problem:
Given an integer, return its base 7 string representation.
Example 1:
Input: 100 Output: "202"
Example 2:
Input: -7 Output: "-10"
Note: The input will be in range of [-1e7, 1e7].
Solutions:
class Solution {
public:
string convertToBase7(int num) {
if (num == 0) return "0";
int sign = 1;
if (num < 0) {
sign = -1;
num = -num;
}
string ret;
while (num > 0) {
ret.push_back('0' + num % 7);
num /= 7;
}
if (sign == -1) {
ret.push_back('-');
}
reverse(ret.begin(), ret.end());
return ret;
}
};