Excel 表列序号

题目链接

Excel 表列序号

题目描述

注意点

  • columnTitle 仅由大写英文组成
  • 1 <= columnTitle.length <= 7

解答思路

  • 对于"CAB",计算其序列号的思路:字母B的贡献值为2,字母A的贡献值为1 * 26,字母C的贡献值为3 * 26 * 26,所以每个位置的贡献值取决于既其处于第几位(处于第i位则需要乘Math.pow(26, i - 1)),还取决于该字母比A大多少(columnTitle.charAt(i) - 'A' + 1)

代码

java 复制代码
class Solution {
    public int titleToNumber(String columnTitle) {
        int res = 0;
        int mutiple = 1;
        int n = columnTitle.length();
        for (int i = n - 1; i >= 0; i--) {
            res += mutiple * (columnTitle.charAt(i) - 'A' + 1);
            mutiple *= 26;
        }
        return res;
    }
}

关键点

相关推荐
Bunny021227 分钟前
SpringMVC笔记
java·redis·笔记
feng_blog66881 小时前
【docker-1】快速入门docker
java·docker·eureka
Amd7941 小时前
深入探讨索引的创建与删除:提升数据库查询效率的关键技术
数据结构·sql·数据库管理·索引·性能提升·查询优化·数据检索
枫叶落雨2222 小时前
04JavaWeb——Maven-SpringBootWeb入门
java·maven
m0_748232393 小时前
SpringMVC新版本踩坑[已解决]
java
XianxinMao3 小时前
RLHF技术应用探析:从安全任务到高阶能力提升
人工智能·python·算法
码农小灰3 小时前
Spring MVC中HandlerInterceptor和Filter的区别
java·spring·mvc
hefaxiang3 小时前
【C++】函数重载
开发语言·c++·算法
乔木剑衣3 小时前
Java集合学习:HashMap的原理
java·学习·哈希算法·集合
exp_add34 小时前
Codeforces Round 1000 (Div. 2) A-C
c++·算法