题目描述
给定一个正整数,返回它在 Excel 表中相对应的列名称。
例如,
1 -> A
2 -> B
3 -> C
...
26 -> Z
27 -> AA
28 -> AB
测试用例
示例 1:
输入:1输出:"A"
示例 2:
输入:28输出:"AB"
示例 3:
输入:701输出:"ZY"
思路分析
首先需要确认何时退出循环,因为输出的是大写字母,所以在进行拼接的时候,需要注意边界条件,即正数是否要先减一
代码实现
class Solution {
public String convertToTitle(int columnNumber) {
int temp=columnNumber;
StringBuilder sb=new StringBuilder();
while(temp>0){
temp--;
sb.append((char)(temp%26+'A'));
temp=temp/26;
}
return sb.reverse().toString();
}
}