跟平常的进制转换区别在于他是从1开始的,是1~26 我们的26进制是0~25 那么给他变一下,变成0 ~ 25对应A ~ Z 每次计算的时候先-1就行了
代码如下:
classSolution{public:
string convertToTitle(int n){
string ans;while(n){
n --;int m = n %26;
ans +='A'+ m;
n /=26;}reverse(ans.begin(), ans.end());return ans;}};
原题链接Note:跟平常的进制转换区别在于他是从1开始的,是1~26我们的26进制是0~25那么给他变一下,变成0 ~ 25对应A ~ Z 每次计算的时候先-1就行了代码如下:class Solution {public: string convertToTitle(int n) { string ans; while(n){ n --; int m = n % 26; ans +