给定一个正整数,返回它在 Excel 表中相对应的列名称。
例如,
1 -> A
2 -> B
3 -> C
…
26 -> Z
27 -> AA
28 -> AB
…
示例 1:
输入: 1
输出: “A”
示例 2:
输入: 28
输出: “AB”
示例 3:
输入: 701
输出: “ZY”
相似题目: 171
//除 26法
class Solution {
public String convertToTitle(int columnNumber) {
StringBuffer sb = new StringBuffer();
char[] wordArr = "ZABCDEFGHIJKLMNOPQRSTUVWXY".toCharArray();
while(0 != columnNumber) {
sb.append(wordArr[columnNumber % 26]);
//列名称没有 0的表示,即低位满 26不进位表示
if(0 == columnNumber % 26)
columnNumber -= 26;
columnNumber /= 26;
}
return sb.reverse().toString();
}
}