您的位置:首页 > 其它

LeetCode-504. Base 7

2017-03-02 16:43 295 查看
问题:

https://leetcode.com/problems/base-7/?tab=Description

Given an integer, return its base 7 string representation.

将十进制数字转换成7进制,且以字符串形式返回。若数字为负数,则将其绝对值转换后再添加符号。

Example 1: Input: 100 Output: “202”

Example 2: Input: -7 Output: “-10”

分析:

注意需要判断num的正负性。

参考C++代码:

class Solution {
public:
string convertToBase7(int num) {
string res;
if(num==0) return "0";
int flag=num>0?1:0;
num=num>0?num:num*(-1);
while(num!=0){
int tem=num%7;
num=num/7;
res=to_string(tem)+res;
}
if(flag==0){
res=string(1,'-')+res;
}
return res;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  string leetcode