看起来好像是很简单的进制转换,但注意是转换是从1开始计数的,不是从0开始的,所以不是直接地做26进制转换那么简单,需要中间做一些变换,和171题是互逆的
<span style="font-family:Microsoft YaHei;font-size:14px;">class Solution {
public:
string convertToTitle(int n) {
string s;
if(n <= 0) return s;
while(n){
s = (char)((n - 1) % 26 + 'A') + s;
n = (n - 1) / 26;
}
return s;
}
};</span>