当前位置: 首页 > article >正文

算法-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"));
        }
    }
    


http://www.kler.cn/a/469483.html

相关文章:

  • 面向对象分析与设计Python版 活动图与类图
  • 2024AAAI SCTNet论文阅读笔记
  • 『SQLite』表的创建、修改和删除
  • 支付宝手机网站支付
  • 【AI落地】AI生成测试用例,claude or gpt?(提效至少 50%)
  • 66.基于SpringBoot + Vue实现的前后端分离-律师事务所案件管理系统(项目 + 论文)
  • Vue3的父传子
  • FPGA火焰识别算法
  • 【网络安全 | 漏洞挖掘】硬编码凭据泄露实现支付系统账户接管
  • python3 利用生成器生成元组
  • 消息中间件在哪些项目中应用较多
  • 一文讲清楚PostgreSQL表膨胀
  • nodemon : 无法加载文件 C:\Program Files\nodejs\node global\nodemon.ps1,因为在此系统上禁止运行脚本
  • 监控k8s pod使用的CPU资源并实现异常重启
  • Python爬虫基础——认识网页结构(各种标签的使用)
  • Redis 基础篇
  • LabVIEW专栏十、工厂模式
  • Python的各种各样基础
  • IDEA 撤销 merge 操作(详解)
  • 安装和配置MySQL教程
  • 科研绘图系列:R语言单细胞数据常见的可视化图形
  • [jsoncpp]JSON序列化与反序列化
  • 基于 Python Django 的社区爱心养老系统
  • 位置编码--RoPE
  • 单细胞组学大模型(7)--- GenePT,一个可以在本地部署和使用的单细胞转录组大模型
  • 【设计模式-1】软件设计模式概述