题目
给定一个正整数,返回它在 Excel 表中相对应的列名称。
例如:
1 -> A
2 -> B
3 -> C
...
26 -> Z
27 -> AA
28 -> AB
...
示例 :
输入: 28
输出: “AB”
注意点
1、此题可理解为十进制转26进制(用A~Z表示);
2、每次运算之前都进行n --,是为了使得余数为0时代表A,为1代表B…
实现
public String convertToTitle(int n) {
StringBuilder sb = new StringBuilder();
while (n > 0){
//n --,是为了使得余数为0时代表A,为1代表B...
n --;
//获取余数,并转换为对应的符号
char temp = (char)('A' + (n % 26));
//添加到结果集
sb.append(temp);
n /= 26;
}
//输出结果
return sb.reverse().toString();
}