算法-excel表头位置转成对应数字 26进制转10进制

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

例如:

复制代码
A -> 1
B -> 2
C -> 3
...
Z -> 26
AA -> 27
AB -> 28 
...

示例 1:

复制代码
输入: columnTitle = "A"
输出: 1

示例 2:

复制代码
输入: columnTitle = "AB"
输出: 28

示例 3:

复制代码
输入: columnTitle = "ZY"
输出: 701

提示:

  • 1 <= columnTitle.length <= 7

  • columnTitle 仅由大写英文组成

  • columnTitle 在范围 ["A", "FXSHRXW"]

    复制代码
    public class Solution {
        //10进制成26
    
        public static int titleToNumber(String columnTitle) {
            //定义字母数组
            char[] arr=new char[]{'A','B','C','D','E','F','G','H',
                    'I','J','K','L','M','N','O','P',
                    'Q','R','S','T','U','V','W','X',
                    'Y','Z'};
            char[] arr2=columnTitle.toCharArray();//待处理字符串
            double sum=0;//结果
            int arrLen= arr2.length;//字符个数
            double cimi=0;//次密
            while (arrLen>0)
            {
                for (int i=0;i<26;i++)
                {
                    if(arr[i]==arr2[arrLen-1])
                    {   sum=sum+(i+1)*Math.pow(26,cimi); //x*26^n+...+x*26^0
                        cimi++;
                        break;
                    }
                }
                arrLen--;
            }
            return (int) sum;
        }
    
        public static void main(String[] args) {
            System.out.println(titleToNumber("FXSHRXW"));
        }
    }
相关推荐
sdkingz1 分钟前
idea好用插件
java·ide·intellij-idea
ZC跨境爬虫4 分钟前
DES、AES、RSA 加密算法详解(含 JS/Python 实现 + 逆向实战案例)
前端·javascript·python
Hello eveybody9 分钟前
二叉树简述+考试要点(C++)
java·c++·算法
sunwenjian8869 分钟前
Spring aop 五种通知类型
java·前端·spring
HIT_Weston12 分钟前
36、【Agent】【OpenCode】本地代理(JavaScript 脚本)
开发语言·javascript·ecmascript
做cv的小昊12 分钟前
【TJU】应用统计学——第四周作业(2.3 C-R不等式、2.4区间估计)
c语言·人工智能·算法·机器学习·数学建模·r语言·概率论
yaoxin52112312 分钟前
372. Java IO API - 用户定义的文件属性
java·开发语言·python
AlunYegeer12 分钟前
微服务网关路径 + Feign 调用 极简总结
java·微服务·架构·黑马头条
Liangwei Lin13 分钟前
洛谷 P2895 [USACO08FEB] Meteor Shower S
数据结构·算法
凤山老林15 分钟前
Java 开发者零成本上手:用 Spring AI Alibaba + Ollama 本地跑通 DeepSeek 大模型
java·人工智能·ollama·deepseek·spring ai 阿里巴巴