题意:将列数转换成 excel中的英文表示法
思路:如果能被26整除,说明尾部是Z,将当前数减去26,否则就是当前数对26取余对应的字母
代码如下:
public class Solution
{
public String convertToTitle(int n)
{
StringBuilder sb = new StringBuilder();
char c;
while (n != 0)
{
if (0 == n % 26)
{
sb.append('Z');
n -= 26;
}
else
{
c = (char)('A' + n % 26 - 1);
sb.append(c);
}
n /= 26;
}
return sb.reverse().toString();
}
}