168.Excel列名称

给你一个整数 columnNumber ,返回它在 Excel 表中相对应的列名称。

例如:

1
2
3
4
5
6
7
8
A -> 1
B -> 2
C -> 3
...
Z -> 26
AA -> 27
AB -> 28
...

示例 1:

1
2
输入:columnNumber = 1
输出:"A"

Solution

因为A代表的是1,所以将数字-1,然后%26,再加上ASCII码,经过char转换后最后就得到了字符

1
2
3
4
5
6
7
8
9
10
11
class Solution {
public String convertToTitle(int columnNumber) {
StringBuffer sb = new StringBuffer();
while (columnNumber != 0) {
columnNumber--;
sb.append((char)(columnNumber % 26 + 'A'));
columnNumber /= 26;
}
return sb.reverse().toString();
}
}