class Solution {
public:
string convertToBase7(int num) {
if(num==0) return "0";
string res="";
bool positive=num>0;
while(num!=0){
res=num2string(num%7)+res;
res=res/=7;
}
return positive ? res:-res;
}
};
不对,函数是to_string
class Solution {
public:
string convertToBase7(int num) {
if(num==0) return "0";
string res="";
bool positive=num>0;
while(num!=0){
res=to_string(abs(num%7))+res;
num=num/7;
}
return positive ? res:"-"+res;
}
};
更好的方法:
class Solution {
public:
string convertToBase7(int num) {
if (num < 0) return "-" + convertToBase7(-num);
if (num < 7) return to_string(num);
return convertToBase7(num/7)+to_string(num%7);
}
};