https://leetcode.com/problems/excel-sheet-column-title/
Given a positive integer, return its corresponding column title as appear in an Excel sheet.
For example:
1 -> A
2 -> B
3 -> C
...
26 -> Z
27 -> AA
28 -> AB 这道题就是进制转换问题,只是这里是26进制,而且每一位不是从0-25,而是从1-26
代码如下:
public String convertToTitle(int n) {
String rst = "";
while(n>0){
int val = (n-1)%26;
rst = Character.toString((char)(val+'A')) + rst;
n = (n-1)/26;
}
return rst;
}
注意这里用 (n-1)是因为十进制数中的1-26对应A-Z(0-25)
本文介绍了一个将正整数转换为Excel工作表中对应的列标题的方法。例如,1转换为A,26转换为Z,27转换为AA等。通过使用26进制的原理并调整每一位的起始值来实现这一转换。
262

被折叠的 条评论
为什么被折叠?



