给你一个整数 columnNumber ,返回它在 Excel 表中相对应的列名称。
例如:
A -> 1
B -> 2
C -> 3
...
Z -> 26
AA -> 27
AB -> 28
...
示例 1:
输入:columnNumber = 1
输出:"A"
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/excel-sheet-column-title
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
方法一(更优)
public String convertToTitle(int n) {
StringBuilder sb = new StringBuilder();
while (n > 26) {
int tmp = n % 26;
n /= 26;
if (tmp == 0) {
tmp = 26;
n = n - 1;
}
sb.insert(0, (char) (tmp + 64));
}
sb.insert(0, (char) (n + 64));
return sb.toString();
}
方法二
class Solution {
public String convertToTitle(int n) {
int x = 'A'-1;
String str = "";
while(n>26) {
int tmp = n % 26;
n /= 26;
//处理边界问题,26的倍数,余0会变成@符号
if(tmp == 0) {
tmp = 26;
n = n - 1;
}
char y1 = (char)(tmp+x);
str=y1+str;
}
char y2 = (char)(n+x);
str=y2+str;
return str;
}
}