题目描述
点这里
思路分析
进制转换
先求位数,然后可以转换为26进制做法。(注意:不求位数的话很难对应到26进制)
代码实现
class Solution {
public:
string convertToTitle(int n) {
int k=1;
long long p=26;
while(n>p) n-=p,p*=26,k++;
n--;
string res;
while(k--){
res+=n%26+'A';
n/=26;
}
reverse(res.begin(),res.end());
return res;
}
};