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;
    }
}

关键点

相关推荐
闲人不梦卿13 小时前
数据结构之排序方法
数据结构·算法·排序算法
TracyCoder12313 小时前
LeetCode Hot100(24/100)——21. 合并两个有序链表
算法·leetcode·链表
数智工坊13 小时前
【数据结构-栈、队列、数组】3.4栈在表达式求值下-递归中的应用
数据结构
power 雀儿13 小时前
前馈网络+层归一化
人工智能·算法
无名-CODING13 小时前
SpringMVC处理流程完全指南:从请求到响应的完整旅程
java·后端·spring
爱吃rabbit的mq13 小时前
第10章:支持向量机:找到最佳边界
算法·机器学习·支持向量机
瑶山13 小时前
Spring Cloud微服务搭建三、分布式任务调度XXL-JOB
java·spring cloud·微服务·xxljob
木非哲13 小时前
AB实验高级必修课(四):逻辑回归的“马甲”、AUC的概率本质与阈值博弈
算法·机器学习·逻辑回归·abtest
Re.不晚13 小时前
深入底层理解HashMap——妙哉妙哉的结构!!
java·哈希算法
Serene_Dream13 小时前
Java 内存区域
java·jvm