您现在的位置是:首页 > 后台技术 > 数据结构与算法数据结构与算法

Excel表列名称(图文)

第十三双眼睛2023-11-30【数据结构与算法】人已围观

简介Excel表列名称
给你一个整数 columnNumber ,返回它在 Excel 表中相对应的列名称。

这是一道从1开始的的26进制转换题。
对于一般性的进制转换题目,只需要不断地对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:

很赞哦! ()

上一篇:相交链表(图文)

下一篇:多数元素(图文)

文章评论

    共有条评论来说两句吧...

    用户名:

    验证码:

本站推荐

站点信息

  • 网站名称:JavaStudy
  • 建站时间:2019-1-14
  • 网站程序:帝国CMS7.5
  • 文章统计242篇文章
  • 标签管理标签云
  • 统计数据百度统计
  • 微信公众号:扫描二维码,关注我们