题意
求一个数组在EXCEL表格下的表示,即用A-Z表示。
思路
即26进制下的表示。那么,就和转化进制一样。
注意:A对应的数字为1,即n应该每次在-1的情况下进行转化。
代码
class Solution {
public:
string convertToTitle(int n) {
string s = "";
while (n) {
s = char((n - 1) % 26 + 'A') + s;
n = (n - 1) / 26;
}
return s;
}
};