您现在的位置是:首页 > 后台技术 > 数据结构与算法数据结构与算法
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:
很赞哦! ()