题目
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].
Subscribe to see which companies asked this question.
思路
10进制转7进制
代码
class Solution {
public:
string convertToBase7(int num) {
//十进制转7进制
bool positiveFlag = true;
long long tempNum = num;
if(tempNum < 0)
{
//INT_MIN的绝对值比INT_MAX大一,要先转成long long
tempNum = -tempNum;
positiveFlag = false;
}
string result = "";
do
{
result = to_string(tempNum%7) + result;
}while(tempNum /= 7);
return positiveFlag?result:"-"+result;
}
};