您现在的位置是:首页 > 后台技术 > 数据结构与算法数据结构与算法
Excel表列名称(图文)
第十三双眼睛2023-11-30【数据结构与算法】人已围观
简介Excel表列名称
给你一个整数 columnNumber ,返回它在 Excel 表中相对应的列名称。
这是一道从1开始的的26进制转换题。
对于一般性的进制转换题目,只需要不断地对columnNumber进行 % 运算取得最后一位,然后对 columnNumber进行/运算,
将已经取得的位数去掉,直到columnNumber为0即可。
一般性的进制转换题目无须进行额外操作,是因为我们是在「每一位数值范围在 [0,x)的前提下进行逢 x 进一。
但本题需要我们将从1开始,因此在执行进制转换操作前,我们需要先对columnNumbercolumnNumbercolumnNumber 执行减一操作,从而实现整体偏移。
对于一般性的进制转换题目,只需要不断地对columnNumber进行 % 运算取得最后一位,然后对 columnNumber进行/运算,
将已经取得的位数去掉,直到columnNumber为0即可。
一般性的进制转换题目无须进行额外操作,是因为我们是在「每一位数值范围在 [0,x)的前提下进行逢 x 进一。
但本题需要我们将从1开始,因此在执行进制转换操作前,我们需要先对columnNumbercolumnNumbercolumnNumber 执行减一操作,从而实现整体偏移。
public String convertToTitle(int cn) { StringBuilder sb = new StringBuilder(); while (cn > 0) { cn--; sb.append((char)(cn % 26 + 'A')); cn /= 26; } sb.reverse(); return sb.toString(); } |
Tags:
很赞哦! ()