给你一个整数 columnNumber
,返回它在 Excel 表中相对应的列名称。
例如:
A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -> 28 ...
示例 1:
输入:columnNumber = 1 输出:"A"
示例 1:
输入:columnNumber = 28 输出:"AB"
示例 1:
输入:columnNumber = 701 输出:"ZY"
示例 1:
输入:columnNumber = 2147483647 输出:"FXSHRXW"
提示:
1 <= columnNumber <= 231 - 1
class Solution {
public String convertToTitle(int columnNumber) {
StringBuilder sb = new StringBuilder(); //可变的字符序列
int a1=0;
while(columnNumber > 0){
a1= (columnNumber - 1) % 26;
columnNumber =( columnNumber-a1) / 26;
sb.append((char)(a1 + 'A'));
}
return sb.reverse().toString();//1.将字符串反转,2.返回该对象的字符串表示
}
}
这是一个周期为26的找规律问题:
从A到 Z共26个字母,规律是以26为一个周期,
规定:
余数:0->A 25—>Z 从而 AA->26 最后只需用‘A’+最终余数得到最终结果