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

Excel 表列序号(图文)

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

简介Excel 表列序号
给你一个字符串 columnTitle ,表示 Excel 表格中的列名称。返回 该列名称对应的列序号 。

思路:A-Z,分别代表1-26,因此先将字符串翻转,然后开始遍历,将每个字符找到对应的数,然后再乘以该位的权值,比如最低位的权值是1,次低位的权值是26,依次算出来以后,相加,就得到的了结果。代码如下:
public static int method2(String s) {
    int res = 0;
    Map<Character, Integer> map = new HashMap<>();
    for (int i = 1; i<=26 ; i++) {
        map.put((char) ('A' + i - 1), i);
    }
    StringBuilder builder = new StringBuilder(s);
    StringBuilder reverse = builder.reverse();
    for (int i = 0; i<reverse.length(); i ++) {
        char c = reverse.charAt(i);
        Integer integer = map.get(c);
        double pow = Math.pow(26, i);
        res = res + integer * (int) pow;
    }
    return res;
}

Tags:

很赞哦! ()

文章评论

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

    用户名:

    验证码:

本站推荐

站点信息

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