Excel表列名称
难度:简单
不断地对 columnNumber 进行 % 运算 取得最后一位,然后对 columnNumber 进行 / 运算,将已经取得的位数去掉,直到 columnNumber为 0 即可。
注意:本题需要我们将从 11 开始,因此在执行「进制转换」操作前,我们需要先对 columnNumber执行减 1 操作,从而实现整体偏移。
代码如下:
public static String convertToTitle(int columnNumber) {
int cn = 0;
StringBuffer ans = new StringBuffer();
while(columnNumber>0){
cn = (columnNumber-1)%26;
columnNumber = (columnNumber-1)/26;
ans.append((char)(cn+'A'));
}
return ans.reverse().toString();
}
执行结果:通过